1. Generate frequency distribution table for the given raw data (discrete and continuous distribution ) for continuous distribution use inclusion and exclusion method.
Developed By : Bhavin Tank
Date : 05/12/2012
#include<stdio.h>
#include<conio.h>
void main()
{
int arr[30],min,max,i,c,j,n,ch,k,interval,ch1,temp;
int *fre;
clrscr();
printf("Enter the no of frequency : ");
scanf("%d",&n);
printf("\nEnter %d values\n\n",n);
for(i=0;i<n;i++)
{
printf("\t%d - ",i+1);
scanf("%d",&arr[i]);
}
for(i=0;i<n;i++)
{
printf("%d, ",arr[i]);
}
min=arr[0];
max=arr[0];
for(i=0;i<n;i++)
{
if(arr[i]<min)
min=arr[i];
if(arr[i]>max)
max = arr[i];
}
printf("\n\n= = = = = M E N U = = = = = \n\n");
printf("1. Distcrete Distribution Table\n\n");
printf("2. Continuous Distribution Table\n\n");
printf("= = = = = = = = = = = = = = = = =\n\n");
printf("Please Enter your choice : ");
scanf("%d",&ch);
switch(ch)
{
case 1:
fre = (int *)malloc(max-min+1);
for(i=0;i<max-min+1;i++)
{
fre[i]=0;
}
for(j=0;j<n;j++)
{
c=0;
for(i=min;i<=max;i++)
{
if(arr[j]==i)
{
fre[c]++;
break;
}
c++;
}
}
printf("\n\n\n\n\tDistrete Frequency Table");
printf("\n\t=============================\n");
printf("\n\t\tclass\tfrequency");
printf("\n\t\t=====\t=========\n");
for(i=min,c=0;i<=max;i++,c++)
{
printf("\n\t\t%d\t%d\n",i,fre[c]);
}
printf("\n\t=============================");
printf("\n\n\t\tTotal\t%d",n);
break;
case 2:
printf("\n\n= = = = = M E N U = = = = = \n\n");
printf("\n\n1. Inclusive Method");
printf("\n2. Exclusive Method\n");
printf("\n=============================");
printf("\n\nPlease enter your choice : ");
scanf("%d",&ch1);
if((max-min)<50)
k = 5;
else if((max-min)<100)
k = 10;
else if((max-min)<200)
k = 15;
else
k = 20;
switch(ch1)
{
case 1:
printf("\n= = = Continuous Distribution using Inclusion method = = =\n");
fre = (int *)malloc(k);
interval = (int)(max-min)/k+1;
printf("\nInterval : %d",interval);
for(i=0;i<k;i++)
{
fre[i]=0;
}
for(j=0;j<n;j++)
{
c=0;
for(i=min;i<=max;i=i+interval)
{
if(arr[j]>=i&&(arr[j]<i+interval))
{
fre[c]++;
break;
}
c++;
}
}
printf("\n\n\n\tInclusive Continuous Frequency Table");
printf("\n\t=============================\n");
printf("\n\t\tclass\tfrequency");
printf("\n\t\t=====\t=========\n");
for(i=min,c=0;i<=max;i=i+interval,c++)
{
printf("\n\t\t%d-%d\t%d\n",i,i+interval,fre[c]);
}
printf("\n\t=============================");
printf("\n\n\t\tTotal\t%d",n);
break;
case 2:
printf("\n= = = Continuous Distribution using Exclusive method = = =\n");
fre = (int *)malloc(k);
interval = (int)(max-min)/k+1;
printf("\nInterval : %d",interval);
for(i=0;i<k;i++)
{
fre[i]=0;
}
for(j=0;j<n;j++)
{
c=0;
for(i=min;i<=max;i=i+interval)
{
if(arr[j]>=i&&(arr[j]<i+interval))
{
fre[c]++;
break;
}
c++;
}
}
printf("\n\n\n\tExclusive Continuous Frequency Table");
printf("\n\t=============================\n");
printf("\n\t\tclass\tfrequency");
printf("\n\t\t=====\t=========\n");
for(i=min,c=0;i<=max;i=i+interval,c++)
{
if(i==min)
{
printf("\n\t\t%d-%d\t%d\n",i,i+interval,fre[c]);
temp=i+interval+1;
}
else
{
printf("\n\t\t%d-%d\t%d\n",temp,i+interval,fre[c]);
}
temp=i+interval+1;
}
printf("\n\t=============================");
printf("\n\n\t\tTotal\t%d",n);
break;
default:
printf("Invalid choice");
break;
}
}
getch();
}
Click Here to Download
No comments:
Post a Comment