electric.avenue
lots of work to be done
I have to have two functions, one for the mean, one for the variance. The one for the mean works, but not the variance one. Just thought maybe some kind person could shed some light. Here's the code:
/*Program to demonstrate functions.*/
#include <stdio.h>
/*function to calculate average of numbers in array*/
float average(float array[], int size)
{
int i;
float sum;
sum=0;
for(i=0;i<size;++i)
{
sum=sum+array;
}
return sum/size;
}
float variance(float array[], int size)
{
int i;
float sum,mean,square,sumsquare;
sum=0;
for(i=0;i<size;++i)
{
sum=sum+array;
}
mean=sum/size;
for(i=0;i<size;++i)
{
square=(array-mean)*(array-mean);
sumsquare=sumsquare+square;
}
return sumsquare;
}
/*Main function starts here.*/
int main()
{
int i,number;
float data[10],mean,var;
number=10;
for(i=0;i<number;++i)
{
printf("Enter data %d ",i);
scanf("%f",&data);
}
/*Process*/
mean=average(data,number);
var=variance(data,number);
printf("Average is %f\n",mean);
printf("Variance is %f\n",var);
return 0;
}
When I run it, it prints out a correct value for the average, but for the variance I just get "Variance is nan".
It would be great if somebody could point me in the right direction.
/*Program to demonstrate functions.*/
#include <stdio.h>
/*function to calculate average of numbers in array*/
float average(float array[], int size)
{
int i;
float sum;
sum=0;
for(i=0;i<size;++i)
{
sum=sum+array;
}
return sum/size;
}
float variance(float array[], int size)
{
int i;
float sum,mean,square,sumsquare;
sum=0;
for(i=0;i<size;++i)
{
sum=sum+array;
}
mean=sum/size;
for(i=0;i<size;++i)
{
square=(array-mean)*(array-mean);
sumsquare=sumsquare+square;
}
return sumsquare;
}
/*Main function starts here.*/
int main()
{
int i,number;
float data[10],mean,var;
number=10;
for(i=0;i<number;++i)
{
printf("Enter data %d ",i);
scanf("%f",&data);
}
/*Process*/
mean=average(data,number);
var=variance(data,number);
printf("Average is %f\n",mean);
printf("Variance is %f\n",var);
return 0;
}
When I run it, it prints out a correct value for the average, but for the variance I just get "Variance is nan".
It would be great if somebody could point me in the right direction.

Also personally I wouldn't use local and global vars with the same name, like your mean var.

