Hey All,

I am stuck! Why in the world does this calculate the estimated(population) variance rather than the actual variance:

Any help would be appreciated. I use this function to calculate the standard deviation.Code:`double calculateVariance(StudentsGrades obj[], double meanAvg)`

{

double variance;

for(int index = 0; index < MAX_NUM_STUDENTS; index++)

{

if((obj[index].getStudentAvg() == 0) || (obj[index].getStudentAvg() == meanAvg))

variance += 0.0;

else variance += pow(obj[index].getStudentAvg() - meanAvg, 2);

}

variance = variance / TOTAL_STUDENTS; // TOTAL_STUDENTS is one less than

// MAX_NUM_STUDENTS because

// the data file has titles for each column

return variance;

}

I have googled every where and can't find the solution and I have used a calculator and

MS Excel to check the numbers, and they are off.

Cheers!