All pastes #2069988 Raw Edit

Anonymous

public text v1 · immutable
#2069988 ·published 2011-05-27 06:05 UTC
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;
}