1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#include <iostream>
double mean(int* data_set, int data_count);
double standard_deviation(int* data_set, int data_count);
int main()
{
const int No_of_marks = 14;
int marks[No_of_marks] = {68, 72, 78, 69, 85, 95, 75, 77, 82, 84, 91, 89, 95, 74};
for (int i = 0; i < No_of_marks; ++i)
{
std::cout << "Mark " << i << " = " << marks[i] << std::endl;
}
std::cout << "The mean is " << mean(marks, No_of_marks) << std::endl;
std::cout << "The standard deviation is " << standard_deviation(marks, No_of_marks) << std::endl;
return 0;
}
double mean(int* data_set, int data_count)
{
double value = 0;
for (int i =0; i < data_count; ++i)
{
value += data_set[i];
}
return value / data_count;
}
double standard_deviation(int* data_set, int data_count)
{
double the_mean = mean(data_set, data_count);
double num = 0;
double accumulator = 0;
for (int i = 0; i < data_count; ++i)
{
num = (data_set[i] - the_mean);
accumulator += (num * num);
}
return sqrt(accumulator / data_count);
}
|