Skip to content

Data analysis using c #295

@UmeshChowdary007

Description

@UmeshChowdary007

//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;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions