Write a program that uses the array of numbers from problem
Solution
Solution:
#include <iostream.h>
#include<math.h>
double sum (double sum_arr[], int sum_arr_sz)
{
int i;
double total;
// summing up the data
for (i=0; i<sum_arr_size; i++)
total = total + sum_arr[i];
return total;
}
double average( double avg_arr[], avg_arr_sz)
{
int i;
double total, averg;
// summing up the data
for (i=0; i<avg_arr_size; i++)
total = total + avg_arr[i];
//calculating average
averg= total / (double)avg_arr_size
return averg;
}
double variance(double var_arr[],double avg, int var_arr_sz)
{
int i;
double total,variance;
for (i = 0; i < var_arr_sz; i++)
{
return variance;
}
double std_deviation( double variance)
{
int i;
double std_devn;
std_devn = sqrt (variance);
return std_devn;
}
double median(med_arr[], int med_arr_sz)
{
double* sort_arr = new double[med_arr_sz];
for (int i = 0; i < med_arr_sz; ++i)
{ sort_arr[i] = med_arr[i];
}
for (int i = med_arr_sz - 1; i > 0; --i)
{
for (int j = 0; j < i; ++j)
{
if (sort_arr[j] > sort_arr[j+1])
{
double sort_temp = sort_arr[j];
sort_arr[j] = sort_arr[j+1];
sort_arr[j+1] = sort_temp;
}
}
}
// average of middle values in the sorted array
double Med = 0.0;
if ((med_arr_sz % 2) == 0)
{
Med = (sort_arr[med_arr_sz/2] + sort_arr[(med_arr_sz/2) - 1])/2.0;
}
else
{
Med = sort_arr[med_arr_sz/2];
}
delete [] sort_arr;
return Med;
}
int main()
{
double Arr_Values[] = {33.5, 67.5, 67.5, 88.0, 46.0, 94.5, 77.5, 83.0, 95.0, 80.5};
double sum_ret, avg_ret, var_ret;
int Array_Size = 10;
sum_ret = Sum(Arr_Values, Array_Size)
std::cout << \"Sum = \" << sum_ret<< std::endl;
avg_ret = average(Arr_Values, sum_ret, Array_Size)
std::cout << \"Average(mean) = \" << avg_ret << std::endl;
var_ret= variance(Arr_Values, avg_ret, Array_Size)
std::cout << \"Variance = \" << var_ret << std::endl;
std::cout << \"Standard Deviation= the square root of\"<<var_ret << \"=\" << std_deviation(var_ret)<< std::endl;
std::cout << \"Median = \" << median(Arr_Values, Array_Size) << std::endl;
return 0;
}

