#include #include #include using namespace std; // this program assumes 10 integers in the file. const size_t MAX_SIZE = 10; int main() { int data[MAX_SIZE]; size_t i; float average, standardDeviation; int sum = 0; float sum2 = 0; float tmp; // read in the 10 values for(i = 0; i < MAX_SIZE; i++) { cin >> data[i]; } // sum the 10 values. // This could have been done in the previous loop. for (i = 0; i < MAX_SIZE; i++) { sum += data[i]; } // find the average average = static_cast(sum) / static_cast(MAX_SIZE); // sum the (x-avg)^2 // this could not have been done in the previous loop. for( i = 0; i < MAX_SIZE; i++) { tmp = static_cast(data[i]) - average; sum2 += tmp*tmp; } standardDeviation = sqrt(sum2 / static_cast(MAX_SIZE -1)); // print the final table. cout << fixed << setprecision(3); cout << endl; cout << " n " << setw(10) << "x" << setw(10) << "x-avg" << setw(14) << "(x-avg)^2" << endl; for(i = 0; i < MAX_SIZE; i++) { tmp = static_cast(data[i]) - average; cout << setw(3) << i; cout << setw(10) << data[i]; cout << setw(10) << tmp; cout << setw(10) << tmp*tmp; cout << endl; } cout << setfill('-') << setw(36) << " " << endl; cout << endl; cout << setfill (' '); cout << setw(13) << sum << setw(20) << sum2 << endl; cout << "average = " << average << endl; cout << "standard deviation = " << standardDeviation << endl; cout << endl; return 0; }