double average_variance(double data[], int numdata)
{
int i;
double sqDiff = 0;
double avg = averages(data, numdata);
for (int i = 0; i<numdata; i++)
sqDiff = (data[i] - numdata) * (data[i] - numdata);
}
return (sqDiff / numdata);
double sum = 0;
for (int i = 0; i<numdata; i++)
sum += data[i];
}
return (sum / numdata);
}
Another problem, is the you can have only 1 return, bot two.
Advice: Learn to indent properly your code with professional editor, it show its structure and it helps reading and understanding. It also helps spotting structures mistakes.
#include <stdio.h>
double average_variance(double data[], int numdata)
{
int i;
double sqDiff = 0;
double avg = averages(data, numdata);
for (int i = 0; i<numdata; i++)
sqDiff = (data[i] - numdata) * (data[i] - numdata);
}
return (sqDiff / numdata);
double sum = 0;
for (int i = 0; i<numdata; i++)
sum += data[i];
}
return (sum / numdata);
}
int main(int argc, char ** argv)
{
double values[] = {1,2,3,5,6,7};
double variance;
double avg = average_variance(values, 6, & variance);
printf("average = % f variance = % f\ n", average, variance);
}
Indentation style - Wikipedia[
^]
Professional programmer's editors have this feature and others ones such as parenthesis matching and syntax highlighting.
Notepad++ Home[
^]
ultraedit[
^]
Enabling Open Innovation & Collaboration | The Eclipse Foundation[
^]