I am writing a stats program in C language and I need help getting the answer co
ID: 3796255 • Letter: I
Question
I am writing a stats program in C language and I need help getting the answer correct. It compiles with no errors or warnings, but my answer is just wrong, I need help getting my code corrected.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void getData(int size, int array[]) {
int i;
for(i=0; i<size; i++) {
printf("Enter in a number: ");
scanf("%d", array);
}
return;
}
double getMean(int s,int arr[]) {
int i=0;
double avg=0;
for(i=0;i<s;i++) {
avg=avg+arr[i];
}
avg=avg/s;
return avg;
}
double getVariance(int s,int arr[],double avg) {
double var=0;
int i=0;
for(i=0;i<s;i++) {
var=var+(arr[i]-avg)*(arr[i]-avg);
}
var=var/s;
return var;
}
double getStdDev(double var) {
return sqrt(var);
}
void printResults(double avg,double var,double stddev) {
printf(" Your mean = %lf Your variance = %lf Your stddev = %lf ",avg,var,stddev);
}
int main() {
int size = 5, array[5];
double mean, variance, stddev;
getData(size, array);
mean = getMean(size, array);
variance = getVariance(size, array, mean);
stddev = getStdDev(variance);
printResults(mean, variance, stddev);
return 0;
}
1. Name this program stats. c This program below performs some basic statistics on an array of 5 integers. It must use the five functions indicated. You need to complete this program (write the five functions #include stdio.h> #includeExplanation / Answer
Please find the corrected code below. corrected the getData function.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void getData(int size, int array[]) {
int i;
for(i=0; i<size; i++) {
printf("Enter in a number: ");
scanf("%d", &array[i]); //corrected from array to &array[i] so that elements will be placed at proper positions
}
}
double getMean(int s,int arr[]) {
int i=0;
double avg=0;
for(i=0;i<s;i++) {
avg=avg+arr[i];
}
avg=avg/s;
return avg;
}
double getVariance(int s,int arr[],double avg) {
double var=0;
int i=0;
for(i=0;i<s;i++) {
var=var+(arr[i]-avg)*(arr[i]-avg);
}
var=var/s;
return var;
}
double getStdDev(double var) {
return sqrt(var);
}
void printResults(double avg,double var,double stddev) {
printf(" Your mean = %lf Your variance = %lf Your stddev = %lf ",avg,var,stddev);
}
int main() {
int size = 5;
int array[5];
double mean, variance, stddev;
getData(size, array);
mean = getMean(size, array);
variance = getVariance(size, array, mean);
stddev = getStdDev(variance);
printResults(mean, variance, stddev);
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.