Code:
/*
#include <stdio.h>
#include <math.h>
#include <malloc.h>
#include <stdlib.h>
double totalarray(double *x, int n);
double smallest_value(double *x, int n);
double largest_value(double *x, int n);
double median(double *x, int n);
double average(double x[], int n);
double stdeviation (double x);
double var(double x);
void main()
{
double *base, *calcarray;
int i,n;
double average,temp,total,smallest,largest,var, stdeviation, median;
printf("\nEnter the total number of double precision floating point values to be entered: ");
scanf("%d", &n);
base =(double*) malloc (n*sizeof(double));
if (base == NULL)
{
printf("\n\nMemory Allocation failure!\n\n");
exit(1);
}
for (i=0; i<n; i++)
{
printf("\nEnter number %d: ", i+1);
scanf("%lf", &temp);
base[i] = temp;
}
calcarray =(double*) malloc (n*sizeof(double));
if (calcarray == NULL)
{
printf("\n\nMemory Allocation failure!\n\n");
exit(1);
}
for (i=0; i<n; i++)
{
printf("\nEnter number %d: ", i+1);
scanf("%lf", &temp);
calcarray[i] = temp;
}
total = totalarray(base,n);
printf("\nThe total is %.2lf", total);
smallest = smallest_value(base,n);
printf("\nThe smallest is %.2lf\n\n",smallest);
largest = largest_value(base,n);
printf("\nThe largest is %.2lf\n\n",largest);
average = total/n;
printf("\nThe average is %.2lf\n\n", average);
median =
printf("\nThe median is %.2lf\n\n", median);
var =
printf("\nThe variance is %.2lf\n\n", var);
stdeviation =
printf("\nThe standard deviation is %.2lf\n\n", stdeviation);
free(base);
free(calcarray);
}
/******************
total for array
******************/
double totalarray(double *x, int n)
{
double result = 0.0;
int i;
for (i=0; i<n; i++)
{
result = x[i] + result;
}
return(result);
}
/**********************
find smallest value
**********************/
double smallest_value(double *x, int n)
{
double result;
int i;
result = x[0];
for(i=1; i<n; i++)
{
if(x[i]<result)
result= x[i];
}
return(result);
}
/***********************
find largest value
***********************/
double largest_value(double *x, int n)
{
double result;
int i;
result = x[0];
for(i=1; i<n; i++)
{
if(x[i]>result)
result= x[i];
}
return(result);
}
/**********************
median
**********************/
double median(double *x, int n)
{
double result;
if (n%2)
{
result= x[n/2];
}
else
{
result= ((x[n/2] + x[n/2-1])/2);
}
return (result);
}
/****************
bubble sort
*****************/
void bubble(double x[], int n)
{
int i, sorted;
double temp;
sorted = 0;
while(!sorted)
{
sorted =1;
for(i=0; i<n-1; i++)
{
if(x[i]>x[i+1])
{
temp = x[i];
x[i] = x[i+1];
x[i+1] = temp;
sorted = 0;
}
}
}
}
/*****************
average array
*****************/
double average(double x[], int n)
{
double result = 0.0;
result = totalarray(x, n)/n;
return(result);
}
/**************************/
double stdeviation (double x)
{
double deviation;
deviation = sqrt(x);
return(deviation);
}
double var(double x)
{
double variance, n;
variance = totalarray(x,n)/(n-1);
return(variance);
}
*/