This assignment requires obtaining the deviation and variance of \$n\$ numbers stored in one single array. Is there any way to make this code more efficient?
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
const int arrSize = 14;
double average , sum = 0 , dev = 0;
double deviation[arrSize];
int grades[arrSize] = { 89, 95, 72, 83, 99, 54, 86, 75, 92, 73, 79, 75, 82, 73 };
// Calculating the average
for ( int i = 0; i < arrSize; i++ )
{
sum += grades[i];
average = ( sum / arrSize );
}
cout << "average is : " << average << endl;
cout << endl;
//Calculating the deviation and variance
double sumVar = 0 , totalVar = 0;
for ( int i = 0; i < arrSize; i++ )
{
deviation[i] = ( grades[i] - average );
cout << "Grades = " << grades[i] << " and deviation is = " << deviation[i] << endl;
double variance = pow( deviation[i] , 2 );
sumVar = sumVar + variance;
totalVar = ( sumVar / arrSize );
}
cout << endl;
cout << "variance = " << totalVar << endl;
system( "pause" );
return 0;
}