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.
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);
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.