Sunday, 6 January 2013

CONSM Practical - 1


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