-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Description
//data analysis using c
#include<stdio.h>
int main()
{
int n,i,j;
printf("Enter no.of Observations : ");
scanf("%d",&n);
int data[n],sum=0,temp;
printf("Enter your Observations :\n");
for(i=0;i<n;i++)
{
scanf("%d",&data[i]);
sum+=data[i];
}
//sorting of data(Bubble sorting)
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(data[i]>data[j])
{
temp=data[i];
data[i]=data[j];
data[j]=temp;
}
}
}
printf("The sorted Observations (Ascending Order) : ");
for(i=0;i<n;i++)
{
printf("%d ",data[i]);
}
printf("\n");
//Printing Mean,Median;
float mean;
mean=(float)sum/n;
printf("Mean of the your Data : %.3f",mean);
printf("\n");
float median;
if(n%2==0)
{
median=(data[(n/2)]+data[(n-1)/2])/2;
}
else
{
median=(float)data[n/2];
}
printf("Median of your Data : %.3f",median);
printf("\n");
//calculating mode
int mode,freq[n];
for(i=0;i<n;i++)
{
freq[i]=1;
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(data[i]==data[j])
{
freq[i]++;
}
}
}
int maxfreq=0;
for(i=0;i<n;i++)
{
if(freq[i]>maxfreq)
{
maxfreq=freq[i];
mode=data[i];
}
}
int countmaxfreq=0;
for(i=0;i<n;i++)
{
if(freq[i]==maxfreq)
{ countmaxfreq++; }
}
//printing mode
if(countmaxfreq==1) //single mode
{printf("Mode of your Data (Frequency=%d) : %d",maxfreq,mode);}
else
{ if(maxfreq==1) //no mode
{printf("Mode does not exists for your Data");}
else //multi mode
{printf("Frequency= %d\n",maxfreq);
printf("Modes of your Data : ");
for(i=0;i<n;i++)
{ if(freq[i]==maxfreq)
{printf("%d\t",data[i]);}
}
}
}
return 0;
}