Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Hoping someone can help me with this problem. Would be much appreciated. Write a

ID: 3552976 • Letter: H

Question

Hoping someone can help me with this problem. Would be much appreciated.


Write a program that prints out the unsorted array, calculates and prints the mean, variance, standard deviation, minimum value, maximum value, and median value. Your program mush import statlib.c and test and print the results of every function from statlib.c in the main function of teststatlib.c. Input array: int input[] = {30, 90,100, 84,72,40, 34, 91, 80, 62}; Sample output format: The unsorted array is { xxx, xxx, xxx, xxx, xxx, xxx, xxx, xxx, xxx, xxx } The mean is xxxx.xx The variance is xxxx.xx The standard deviation is xxxx.xx The sorted array is { xxx, xxx, xxx, xxx, xxx, xxx, xxx, xxx, xxx, xxx } The minimum value is xxxx.xx The maximum value is xxxx.xx The median value is xxxx.xx

Explanation / Answer

your statlib.c file should have this code..

#include<stdio.h>

#include<math.h>

double mean(int a[] , int n)

{

int i,sum=0;

for(i=0;i<n;i++)

{

sum=sum+a[i];

}

return (float)sum/n;

}

double variance(int a[] ,int n)

{

int i,sum=0;

float var=0,mean;

for(i=0;i<n;i++)

{

sum=sum+a[i];

}

mean = (float)sum/n;

for(i=0;i<n;i++)

{

var= var + ((a[i] - mean)*(a[i] - mean));

}

var = var/n;

return var;

}

double stand_deviation(int a[] , int n)

{

int i,sum=0;

float var=0,mean,sd;

for(i=0;i<n;i++)

{

sum=sum+a[i];

}

mean = (float)sum/(float)n;

for(i=0;i<n;i++)

{

var= var + ((a[i] - mean)*(a[i] - mean));

}

var = var/n;

sd = sqrt(var);

return sd;

}

void sort(int a[],int n)

{

int i,j,temp;

for(i=0;i<n;i++)

{

for(j=i+1;j<n;j++)

{

if(a[i]>a[j])

{

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

}

}

double min_val(int a[],int n)

{

return a[n-1];

}

double max_val(int a[], int n)

{

return a[0];

}

double median(int a[],int n)

{

if(n%2==0)

{

return (a[n/2 - 1] + a[n/2]) /2;

}

else

{

return (a[(n+1) /2 -1]);

}

}


  

and your teststatlib.c should have

#include<stdio.h>

#include "statlib.c"

int main()

{

int i,n;

float me,vari,sd,med,maxi,mini;

int input[]= {30,90,100,84,72,40,34,91,80,62};

printf("The unsorted array is {");

for(i=0;i<10;i++)

{

printf("%d ",input[i]);

}

printf("} ");

me=mean(input,10);

printf("Mean is %f ",me);

vari= variance(input,10);

printf("Variance is %f ",vari);

sd= stand_deviation(input,10);

printf("Standard deviation is %f ",sd);

sort(input,10);

printf("The sorted array is { ");

for(i=0;i<10;i++)

{

printf("%d ",input[i]);

}

printf("} ");

mini = min_val(input , 10);

printf("Minimum value is : %f ",mini);

maxi= max_val(input,10);

printf("Maximum value is : %f ",maxi);

med = median(input,10);

printf("Median value is : %f ",med);

  

scanf("%d",&n);

}