Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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> #include

Explanation / 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;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote