rendered paste body#include <cstdlib>
#include <iostream>
#include <cmath>
#include <time.h>
using namespace std;
void fill_array(double array [20]);
void bubble_sort(double array [20]);
void get_max(double array[20]);
void get_min(double array[20]);
double get_avg(double array[20]);
void get_median(double array[20]);
void std_dev(double array[20], double avg);
void Mode(double array[20]);
int main()
{
double array[20];
double avg;
fill_array(array);
bubble_sort(array);
get_max(array);
get_min(array);
avg= get_avg(array);
get_median(array);
Mode(array);
std_dev(array, avg);
// system("PAUSE");
return 0;
}
void fill_array(double array[])
{
cout << "enter 20 numbers" << endl;
cin >> array[0];
for (int i = 1; i < 20; i++)
{
cin >> array[i];
}
}
void bubble_sort(double array[])
{
int i,j;
for(i=0;i<20;i++)
{
for(j=0;j<i;j++)
{
if(array[i]<array[j])
{
double temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
}
void get_max(double array[])
{
int i;
double max;
max = array[0];
for (i = 1; i < 20; i++)
{
if (array[i] > max)
max = array[i];
}
cout << endl << "The max is " << max;
}
void get_min(double array[])
{
int i;
double min;
min = array[0];
for (i = 1; i < 20; i++)
{
if (array[i] < min)
min = array[i];
}
cout << endl << "The min is " << min << endl;
}
double get_avg(double array[])
{
int i, size = 20;
double avg, sum;
for (i = 0; i < 20; i++)
{
sum += array[i];
}
cout << endl << "The sum is " << sum;
avg = sum / size;
cout << endl << "The average is " << avg << endl;
return avg;
}
void get_median(double array[])
{
double sum, median;
sum = array[9] + array[10];
median = sum / 2;
cout << endl << "The median is " << median << endl;
}
void std_dev(double array[], double avg)
{
double std, sum;
for(int i=0; i<20; i++)
{
array[i]= (array[i]-avg) * (array[i]-avg);
}
for(int q=0; q<20; q++){
sum += array[q];
}
std= sqrt(sum/19);
cout<<"Standard deviation is "<< std << endl;
}
void Mode(double array[]){
int mode = -1, highest;
double position = 0;
int frequency[100];
for(int i = 0; i < 20; i++)
{
*(frequency + i) = 0;
}
for (int k = 0; k < 20; k++)
{
for (int i = 1; i < 20; i++)
{
if (*(array + k) == *(array + i) && &*(array + k) != &*(array + i))
*(frequency + k) += 1;
}
}
highest = *(frequency + 0);
for (int count = 1; count < 20; count++)
{
if (*(frequency + count) > highest)
{
highest = *(frequency + count);
position =+ count;
}
}
for(int i = 0; i < 20; i++)
{
if(*(frequency + i) != *(frequency + (i + 1)) && (i + 1) < 20)
{
mode = *(array + position);
cout<< "The mode is " << mode<< endl;
}
}
cout<< "The mode is " << mode<< endl;
}