Advertisement
Guest User

Jovanni

a guest
Aug 30th, 2014
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 28.74 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<ctype.h>
  4. #include<math.h>
  5.  
  6. void percentage(int arrData[30][5], int category);
  7. void mean(int arrData[30][5], int category);
  8. void median(int arrData[30][5], int category);
  9. void mode(int arrData[30][5], int category);
  10. void frequency(int arrData[30][5], int category);
  11. void stddev(int arrData[30][5], int category);
  12. void variance(int arrData[30][5], int category);
  13. void mutualfund(int arrData[30][15], char statistic);
  14. void objective(int arrData[30][15], char statistic);
  15. void horizon(int arrData[30][15], char statistic);
  16. void tolerance(int arrData[30][15], char statistic);
  17. void rate(int arrData[30][15], char statistic);
  18.  
  19. void main()
  20. {
  21.   int category, error=1, arrProfile1[30][5] = { {2,2,1,3,2},{5,2,2,4,4},{3,2,1,3,3},{2,1,1,3,2},{2,2,1,3,3},{2,1,1,3,5},{4,1,1,3,1},{4,2,1,4,2},{5,2,2,3,5},{5,1,2,4,5},{2,1,1,3,3},{4,2,4,4,2},{2,1,1,3,5},{2,2,1,3,2},{5,2,3,3,5},{2,1,1,3,4},{2,2,1,3,3},{3,1,2,3,5},{3,2,1,3,2},{3,2,2,3,2},{5,2,1,3,5},{5,2,2,3,1},{3,2,2,3,3},{2,2,1,3,3},{3,2,2,4,5},{2,1,1,3,3},{2,2,1,3,2},{4,1,2,3,4},{2,1,1,3,3},{3,2,1,3,5} };
  22.   int arrProfile2[30][15] = {{3,3,4,5,4,2,4,4,4,2,3,4,4,4,4},{1,1,1,2,2,2,1,1,1,1,1,1,1,1,1},{2,2,2,2,3,3,2,2,2,2,2,2,2,2,2},{4,4,4,4,4,4,4,4,4,4,4,4,4,4,4},{3,4,3,2,2,2,4,3,4,4,2,2,2,2,2},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{2,2,2,2,3,4,2,2,2,4,3,3,2,2,2},{1,1,1,1,1,1,1,2,2,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{2,2,2,3,2,2,2,2,2,2,2,2,2,2,2},{5,5,5,5,5,4,5,5,5,5,5,5,5,5,5},{5,5,5,5,5,4,5,5,5,5,5,5,5,5,5},{1,1,1,1,1,1,1,1,1,1,1,2,1,1,1},{2,2,2,3,3,3,2,2,2,2,2,2,2,1,1},{2,2,2,2,2,3,1,2,2,1,2,2,2,1,1},{1,1,1,1,1,1,1,2,2,2,1,1,1,1,2},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,2,2,2,2,2,1,1,1,1,1,2,1,1,1},{1,1,1,1,2,2,1,1,1,1,1,1,1,1,1},{2,2,2,5,1,2,2,2,2,2,2,2,2,2,2},{2,2,2,3,2,2,2,2,2,2,2,2,2,2,2},{5,5,5,5,5,5,5,5,5,5,5,5,5,5,5},{2,2,2,2,3,2,1,1,1,2,2,2,2,2,1},{1,1,1,2,1,1,1,2,2,1,1,1,2,1,2},{1,1,2,2,2,2,1,2,2,2,2,3,2,1,2},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{2,2,2,4,1,1,1,1,1,1,2,2,2,2,2},{3,3,3,3,3,3,2,2,2,2,3,2,3,4,4},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};
  23.   char statistic, ans;
  24.   do
  25.   {
  26.     clrscr();
  27.     printf("\n\n\t\t\t\tCATEGORIES\n");
  28.     printf("\n\t\t\t[1] Age");
  29.     printf("\n\t\t\t[2] Sex");
  30.     printf("\n\t\t\t[3] Civil Status");
  31.     printf("\n\t\t\t[4] Educational Attainment");
  32.     printf("\n\t\t\t[5] Family Income");
  33.     printf("\n\t\t\t[6] Mutual Fund");
  34.     printf("\n\t\t\t[7] Objective");
  35.     printf("\n\t\t\t[8] Horizon");
  36.     printf("\n\t\t\t[9] Tolerance");
  37.     printf("\n\t\t\t[10] Rate");
  38.     printf("\n\n\t\t\tSelect a category : ");
  39.     scanf("%d",&category);
  40.     if(category<1 || category>10)
  41.     {
  42.       printf("\n\n\t\t\tERROR : Invalid input.");
  43.       getch();
  44.     }
  45.     else
  46.     error=0;
  47.   }while(error);
  48.   clrscr();
  49.   do
  50.   {
  51.     clrscr();
  52.     error=1;
  53.     printf("\n\n\t\t\t\tStatistical Treatment\n");
  54.     printf("\n\t\t\t[A] Percentage");
  55.     printf("\n\t\t\t[B] Mean");
  56.     printf("\n\t\t\t[C] Median");
  57.     printf("\n\t\t\t[D] Mode");
  58.     printf("\n\t\t\t[E] Frequency");
  59.     printf("\n\t\t\t[F] Standard Frequency");
  60.     printf("\n\t\t\t[G] Variance");
  61.     printf("\n\n\t\t\tSelect statistical treatment : ");
  62.     scanf(" %c",&statistic);
  63.     if(toupper(statistic)<'A' || toupper(statistic)>'G')
  64.     {
  65.       printf("\n\n\t\t\tERROR : Invalid Input.");
  66.       getch();
  67.     }
  68.     else
  69.     error=0;
  70.   }while(error);
  71.   if(category>=6)
  72.   switch(category)
  73.   {
  74.     case 6:
  75.        mutualfund(arrProfile2,statistic);
  76.        break;
  77.        case 7:
  78.                    objective(arrProfile2,statistic);
  79.                    break;
  80.        case 8:
  81.                    horizon(arrProfile2,statistic);
  82.                    break;
  83.        case 9:
  84.                    tolerance(arrProfile2,statistic);
  85.                    break;
  86.        case 10:
  87.                    rate(arrProfile2,statistic);
  88.                    break;
  89.   }
  90.   else
  91.   switch(toupper(statistic))
  92.   {
  93.     case 'A':
  94.          percentage(arrProfile1,category);
  95.          break;
  96.     case 'B':
  97.          mean(arrProfile1,category);
  98.          break;
  99.     case 'C':
  100.          median(arrProfile1,category);
  101.          break;
  102.     case 'D':
  103.          mode(arrProfile1,category);
  104.          break;
  105.     case 'E':
  106.          frequency(arrProfile1,category);
  107.          break;
  108.     case 'F':
  109.          stddev(arrProfile1, category);
  110.          break;
  111.     case 'G':
  112.          variance(arrProfile1, category);
  113.          break;
  114.   }
  115.   printf("\n\n\t\t\tDo you want to go back to menu ? (Y/N) : ");
  116.   scanf(" %c",&ans);
  117.   if(toupper(ans)=='Y')
  118.   main();
  119. }
  120.  
  121. void percentage(int arrData[30][5], int category)
  122. {
  123.   int high,low;
  124.   float percent;
  125.   clrscr();
  126.   printf("\n\n\t\t\t\tPERCENTAGE\n");
  127.   printf("\n\t\t\tCategory : ");
  128.   low=arrData[0][category-1];
  129.   high=arrData[0][category-1];
  130.   for(int i=1;i<30;i++)
  131.   {
  132.     if(arrData[i][category-1]<low)
  133.     low=arrData[i][category-1];
  134.     if(arrData[i][category-1]>high)
  135.     high=arrData[i][category-1];
  136.   }
  137.   for(int a=low;a<=high;a++)
  138.   {
  139.     percent=0;
  140.     printf("\n\t\t\tPercentage of %d : ",a);
  141.     for(int b=0;b<30;b++)
  142.     {
  143.       if(arrData[b][category-1]==a)
  144.       percent++;
  145.     }
  146.     printf("%.2f",(percent/30)*100);
  147.     //printf("\%");
  148.   }
  149. }
  150.  
  151. void mean(int arrData[30][5], int category)
  152. {
  153.   int sum=0;
  154.   float mean;
  155.   clrscr();
  156.   printf("\n\n\t\t\t\tMEAN\n");
  157.   printf("\n\t\t\tMean of ");
  158.   switch(category)
  159.   {
  160.     case 1: printf("Age : ");break;
  161.     case 2: printf("Sex : ");break;
  162.     case 3: printf("Civil Status : ");break;
  163.     case 4: printf("Educational Attainment : ");break;
  164.     case 5: printf("Family Income : ");break;
  165.   }
  166.   for(int i=0;i<30;i++)
  167.   sum+=arrData[i][category-1];
  168.   mean = (float)sum/30;
  169.   printf("%.2f",mean);
  170. }
  171.  
  172. void median(int arrData[30][5], int category)
  173. {
  174.   int temp;
  175.   float median;
  176.   clrscr();
  177.   printf("\n\n\t\t\t\tMEDIAN\n");
  178.   printf("\n\t\t\tMedian of ");
  179.   switch(category)
  180.   {
  181.     case 1: printf("Age : ");break;
  182.     case 2: printf("Sex : ");break;
  183.     case 3: printf("Civil Status : ");break;
  184.     case 4: printf("Educational Attainment : ");break;
  185.     case 5: printf("Family Income : ");break;
  186.   }
  187.   for(int i=0;i<30;i++)
  188.     for(int j=0;j<30;j++)
  189.     if(arrData[j][category-1]>arrData[j+1][category-1])
  190.     {
  191.       temp=arrData[j][category-12];
  192.       arrData[j][category-1]=arrData[j+1][category-1];
  193.       arrData[j+1][category-1]=temp;
  194.     }
  195.   median = (float)(arrData[14][category-1]+arrData[15][category-1])/2;
  196.   printf("%.2f",median);
  197. }
  198. void mode(int arrData[30][5], int category)
  199. {
  200.   int arrMode[30][2], high, low, ctr=0, mode, indexofmode, temp;
  201.   clrscr();
  202.   printf("\n\n\t\t\t\tMODE\n");
  203.   printf("\n\t\t\tMode of ");
  204.   switch(category)
  205.   {
  206.     case 1: printf("Age : ");break;
  207.     case 2: printf("Sex : ");break;
  208.     case 3: printf("Civil Status : ");break;
  209.     case 4: printf("Educational Attainment : ");break;
  210.     case 5: printf("Family Income : ");break;
  211.   }
  212.   low=arrData[0][category-1];
  213.   high=arrData[0][category-1];
  214.   for(int i=1;i<30;i++)
  215.   {
  216.     if(arrData[i][category-1]<low)
  217.     low=arrData[i][category-1];
  218.     if(arrData[i][category-1]>high)
  219.     high=arrData[i][category-1];
  220.   }
  221.   for(int a=low;a<=high;a++,ctr++)
  222.   {
  223.     arrMode[ctr][0]=a;
  224.     arrMode[ctr][1]=0;
  225.     for(int b=0;b<30;b++)
  226.     if(arrData[b][category-1]==a)
  227.     arrMode[ctr][1]++;
  228.   }
  229.   temp=arrMode[0][1];
  230.   indexofmode=0;
  231.   for(int c=1;c<=high-low;c++)
  232.   if(arrMode[c][1]>temp)
  233.   {
  234.     temp=arrMode[c][1];
  235.     indexofmode=c;
  236.   }
  237.   mode=arrMode[indexofmode][0];
  238.   printf("%d",mode);
  239. }
  240.  
  241. void frequency(int arrData[30][5], int category)
  242. {
  243.   int low, high, percent;
  244.   clrscr();
  245.   printf("\n\n\t\t\t\tFREQUENCY\n");
  246.   printf("\n\t\t\tFrequency of ");
  247.   switch(category)
  248.   {
  249.     case 1: printf("Age");break;
  250.     case 2: printf("Sex");break;
  251.     case 3: printf("Civil Status");break;
  252.     case 4: printf("Educational Attainment");break;
  253.     case 5: printf("Family Income");break;
  254.   }
  255.   low=arrData[0][category-1];
  256.   high=arrData[0][category-1];
  257.   for(int i=1;i<30;i++)
  258.   {
  259.     if(arrData[i][category-1]<low)
  260.     low=arrData[i][category-1];
  261.     if(arrData[i][category-1]>high)
  262.     high=arrData[i][category-1];
  263.   }
  264.   for(int a=low;a<=high;a++)
  265.   {
  266.     percent=0;
  267.     printf("\n\t\t\t%d is ",a);
  268.     for(int b=0;b<30;b++)
  269.     {
  270.       if(arrData[b][category-1]==a)
  271.       percent++;
  272.     }
  273.     printf("%d.",percent);
  274.   }
  275. }
  276.  
  277. void stddev(int arrData[30][5], int category)
  278. {
  279.   int sum=0;
  280.   float mean, total=0, deviation;
  281.   clrscr();
  282.   printf("\n\n\t\t\t\tSTANDARD DEVIATION\n");
  283.   printf("\n\t\t\tStandard Deviation of ");
  284.   switch(category)
  285.   {
  286.     case 1: printf("Age : ");break;
  287.     case 2: printf("Sex : ");break;
  288.     case 3: printf("Civil Status : ");break;
  289.     case 4: printf("Educational Attainment : ");break;
  290.     case 5: printf("Family Income : ");break;
  291.   }
  292.   for(int i=0;i<30;i++)
  293.   sum+=arrData[i][category-1];
  294.   mean = (float)sum/30;
  295.   for(int j=0;j<30;j++)
  296.   total+=pow((arrData[j][category-1]-mean),2);
  297.   deviation=sqrt(total/29);
  298.   printf("%.2f",deviation);
  299. }
  300.  
  301. void variance(int arrData[30][5], int category)
  302. {
  303.   int sum=0;
  304.   float mean, total=0, variance;
  305.   clrscr();
  306.   printf("\n\n\t\t\t\tVARIANCE\n");
  307.   printf("\n\t\t\tVariance of ");
  308.   switch(category)
  309.   {
  310.     case 1: printf("Age : ");break;
  311.     case 2: printf("Sex : ");break;
  312.     case 3: printf("Civil Status : ");break;
  313.     case 4: printf("Educational Attainment : ");break;
  314.     case 5: printf("Family Income : ");break;
  315.   }
  316.   for(int i=0;i<30;i++)
  317.   sum+=arrData[i][category-1];
  318.   mean = (float)sum/30;
  319.   for(int j=0;j<30;j++)
  320.   total+=pow((arrData[j][category-1]-mean),2);
  321.   variance=(total/29);
  322.   printf("%.2f",variance);
  323. }
  324.  
  325. void mutualfund(int arrData[30][15], char statistic)
  326. {
  327.   int high, low, sum, temp, ctr=0, arrMode[30][2], indexofmode, mode;
  328.   float percent, mean, median, total, deviation, variance;
  329.   clrscr();
  330.   switch(toupper(statistic))
  331.   {
  332.     case 'A':
  333.     {
  334.       printf("\n\n\t\t\t\tPercentage\n");
  335.       printf("\n\t\t\tCategory : Mutual Fund");
  336.       for(int k=0;k<4;k++)
  337.       {
  338.     printf("\n\t\tQuestion 2.1.%d : ",k+1);
  339.     low=arrData[0][k];
  340.     high=arrData[0][k];
  341.     for(int i=1;i<30;i++)
  342.     {
  343.       if(arrData[i][k]<low)
  344.       low=arrData[i][k];
  345.       if(arrData[i][k]>high)
  346.       high=arrData[i][k];
  347.     }
  348.     for(int a=low;a<=high;a++)
  349.     {
  350.       percent=0;
  351.       for(int b=0;b<30;b++)
  352.       {
  353.         if(arrData[b][k]==a)
  354.         percent++;
  355.       }
  356.       printf("\n\t\t\tPercentage of %d : %.2f",a,(percent/30)*100);
  357.      // printf("\%\n");
  358.     }
  359.       }
  360.     };break;
  361.     case 'B':
  362.     {
  363.       printf("\n\n\t\t\t\tMEAN\n");
  364.       printf("\n\t\t\tCategory : Mutual Fund");
  365.       for(int k=0;k<4;k++)
  366.       {
  367.     sum=0;
  368.     for(int i=0;i<30;i++)
  369.     sum+=arrData[i][k];
  370.     mean = (float)sum/30;
  371.     printf("\n\t\t\tMean of Question 2.1.%d : %.2f",k+1,mean);
  372.       }
  373.     };break;
  374.     case 'C':
  375.     {
  376.       printf("\n\t\t\t\tMEDIAN\n");
  377.       printf("\n\t\t\tCategory : Mutual Fund");
  378.       for(int k=0;k<4;k++)
  379.       {
  380.     for(int i=0;i<30;i++)
  381.       for(int j=0;j<30;j++)
  382.       if(arrData[j][k]>arrData[j+1][k])
  383.       {
  384.         temp=arrData[j][k];
  385.         arrData[j][k]=arrData[j+1][k];
  386.         arrData[j+1][k]=temp;
  387.       }
  388.     median = (float)(arrData[14][k]+arrData[15][k])/2;
  389.     printf("\n\t\t\tMedian of Question 2.1.%d : %.2f",k+1,median);
  390.       }
  391.     };break;
  392.     case 'D':
  393.     {
  394.       printf("\n\n\t\t\t\tMODE\n");
  395.       printf("\n\t\t\tCategory : Mutual Fund");
  396.       for(int k=0;k<4;k++)
  397.       {
  398.     for(int x=0;x<=2;x++)
  399.       for(int y=0;y<30;y++)
  400.       arrMode[y][x]=0;
  401.     ctr=0;
  402.     low=arrData[0][k];
  403.     high=arrData[0][k];
  404.     for(int i=1;i<30;i++)
  405.     {
  406.       if(arrData[i][k]<low)
  407.       low=arrData[i][k];
  408.       if(arrData[i][k]>high)
  409.       high=arrData[i][k];
  410.     }
  411.     for(int a=low;a<=high;a++,ctr++)
  412.     {
  413.       arrMode[ctr][0]=a;
  414.       arrMode[ctr][1]=0;
  415.       for(int b=0;b<30;b++)
  416.       if(arrData[b][k]==a)
  417.       arrMode[ctr][1]++;
  418.     }
  419.     temp=arrMode[0][1];
  420.     indexofmode=0;
  421.     for(int c=1;c<=high-low;c++)
  422.     if(arrMode[c][1]>temp)
  423.     {
  424.     temp=arrMode[c][1];
  425.     indexofmode=c;
  426.     }   mode=arrMode[indexofmode][0];
  427.     printf("\n\t\t\tMode of Question 2.1.%d : %d",k+1,mode);
  428.       }
  429.     };break;
  430.     case 'E':
  431.     {
  432.       printf("\n\n\t\t\t\tFREQUENCY\n");
  433.       printf("\n\t\t\tCategory : Mutual Fund");
  434.       for(int k=0;k<4;k++)
  435.       {
  436.         printf("\n\t\tFrequency of Question 2.1.%d :",k+1);
  437.     low=arrData[0][k];
  438.     high=arrData[0][k];
  439.     for(int i=1;i<30;i++)
  440.     {
  441.       if(arrData[i][k]<low)
  442.       low=arrData[i][k];
  443.       if(arrData[i][k]>high)
  444.       high=arrData[i][k];
  445.     }
  446.     for(int a=low;a<=high;a++)
  447.     {
  448.       percent=0;
  449.       for(int b=0;b<30;b++)
  450.       {
  451.         if(arrData[b][k]==a)
  452.         percent++;
  453.       }
  454.       printf("\n\t\t\tFrequency of %d : %.2f",a,percent);
  455.     }
  456.       }
  457.     };break;
  458.     case 'F':
  459.     {
  460.         printf("\n\n\t\t\t\tSTANDARD DEVIATION\n");
  461.         printf("\n\t\t\tCategory : Mutual Fund");
  462.         for(int k=0;k<4;k++)
  463.         {
  464.             sum=0;
  465.             total=0;
  466.             for(int i=0;i<30;i++)
  467.   sum+=arrData[i][k];
  468.   mean = (float)sum/30;
  469.   for(int j=0;j<30;j++)
  470.   total+=pow((arrData[j][k]-mean),2);
  471.   deviation=sqrt(total/29);
  472.   printf("\n\t\tStandard Deviation of Question 2.1.%d : %.2f",k+1,deviation);
  473.         }
  474.     };break;
  475.     case 'G':
  476.     {
  477.         printf("\n\n\t\t\t\tVARIANCE\n");
  478.         printf("\n\t\t\tCategory : Mutual Fund");
  479.         for(int k=0;k<4;k++)
  480.         {
  481.             sum=0;
  482.             total=0;
  483.             for(int i=0;i<30;i++)
  484.   sum+=arrData[i][k];
  485.   mean = (float)sum/30;
  486.   for(int j=0;j<30;j++)
  487.   total+=pow((arrData[j][k]-mean),2);
  488.   variance=(total/29);
  489.   printf("\n\t\t\tVariance of Question 2.1.%d : %.2f",k+1,variance);
  490.         }
  491.     };break;
  492.   }
  493. }
  494.  
  495. void objective(int arrData[30][15], char statistic)
  496. {
  497.   int high, low, sum, temp, ctr=0, arrMode[30][2], indexofmode, mode;
  498.   float percent, mean, median, total, deviation, variance;
  499.   clrscr();
  500.   switch(toupper(statistic))
  501.   {
  502.     case 'A':
  503.     {
  504.       printf("\n\n\t\t\t\tPercentage\n");
  505.       printf("\n\t\t\tCategory : Objective");
  506.       for(int k=4;k<6;k++)
  507.       {
  508.     printf("\n\t\tQuestion 2.2.%d : ",k+1);
  509.     low=arrData[0][k];
  510.     high=arrData[0][k];
  511.     for(int i=1;i<30;i++)
  512.     {
  513.       if(arrData[i][k]<low)
  514.       low=arrData[i][k];
  515.       if(arrData[i][k]>high)
  516.       high=arrData[i][k];
  517.     }
  518.     for(int a=low;a<=high;a++)
  519.     {
  520.       percent=0;
  521.       for(int b=0;b<30;b++)
  522.       {
  523.         if(arrData[b][k]==a)
  524.         percent++;
  525.       }
  526.       printf("\n\t\t\tPercentage of %d : %.2f",a,(percent/30)*100);
  527.      // printf("\%\n");
  528.     }
  529.       }
  530.     };break;
  531.     case 'B':
  532.     {
  533.       printf("\n\n\t\t\t\tMEAN\n");
  534.       printf("\n\t\t\tCategory : Objective");
  535.       for(int k=4;k<6;k++)
  536.       {
  537.     sum=0;
  538.     for(int i=0;i<30;i++)
  539.     sum+=arrData[i][k];
  540.     mean = (float)sum/30;
  541.     printf("\n\t\t\tMean of Question 2.2.%d : %.2f",k+1,mean);
  542.       }
  543.     };break;
  544.     case 'C':
  545.     {
  546.       printf("\n\t\t\t\tMEDIAN\n");
  547.       printf("\n\t\t\tCategory : Objective");
  548.       for(int k=4;k<6;k++)
  549.       {
  550.     for(int i=0;i<30;i++)
  551.       for(int j=0;j<30;j++)
  552.       if(arrData[j][k]>arrData[j+1][k])
  553.       {
  554.         temp=arrData[j][k];
  555.         arrData[j][k]=arrData[j+1][k];
  556.         arrData[j+1][k]=temp;
  557.       }
  558.     median = (float)(arrData[14][k]+arrData[15][k])/2;
  559.     printf("\n\t\t\tMedian of Question 2.2.%d : %.2f",k+1,median);
  560.       }
  561.     };break;
  562.     case 'D':
  563.     {
  564.       printf("\n\n\t\t\t\tMODE\n");
  565.       printf("\n\t\t\tCategory : Objective");
  566.       for(int k=4;k<6;k++)
  567.       {
  568.     for(int x=0;x<=2;x++)
  569.       for(int y=0;y<30;y++)
  570.       arrMode[y][x]=0;
  571.     ctr=0;
  572.     low=arrData[0][k];
  573.     high=arrData[0][k];
  574.     for(int i=1;i<30;i++)
  575.     {
  576.       if(arrData[i][k]<low)
  577.       low=arrData[i][k];
  578.       if(arrData[i][k]>high)
  579.       high=arrData[i][k];
  580.     }
  581.     for(int a=low;a<=high;a++,ctr++)
  582.     {
  583.       arrMode[ctr][0]=a;
  584.       arrMode[ctr][1]=0;
  585.       for(int b=0;b<30;b++)
  586.       if(arrData[b][k]==a)
  587.       arrMode[ctr][1]++;
  588.     }
  589.     temp=arrMode[0][1];
  590.     indexofmode=0;
  591.     for(int c=1;c<=high-low;c++)
  592.     if(arrMode[c][1]>temp)
  593.     {
  594.     temp=arrMode[c][1];
  595.     indexofmode=c;
  596.     }   mode=arrMode[indexofmode][0];
  597.     printf("\n\t\t\tMode of Question 2.2.%d : %d",k+1,mode);
  598.       }
  599.     };break;
  600.     case 'E':
  601.     {
  602.       printf("\n\n\t\t\t\tFREQUENCY\n");
  603.       printf("\n\t\t\tCategory : Objective");
  604.       for(int k=4;k<6;k++)
  605.       {
  606.         printf("\n\t\tFrequency of Question 2.2.%d :",k+1);
  607.     low=arrData[0][k];
  608.     high=arrData[0][k];
  609.     for(int i=1;i<30;i++)
  610.     {
  611.       if(arrData[i][k]<low)
  612.       low=arrData[i][k];
  613.       if(arrData[i][k]>high)
  614.       high=arrData[i][k];
  615.     }
  616.     for(int a=low;a<=high;a++)
  617.     {
  618.       percent=0;
  619.       for(int b=0;b<30;b++)
  620.       {
  621.         if(arrData[b][k]==a)
  622.         percent++;
  623.       }
  624.       printf("\n\t\t\tFrequency of %d : %.2f",a,percent);
  625.     }
  626.       }
  627.     };break;
  628.     case 'F':
  629.     {
  630.         printf("\n\n\t\t\t\tSTANDARD DEVIATION\n");
  631.         printf("\n\t\t\tCategory : Objective");
  632.       for(int k=4;k<6;k++)
  633.         {
  634.             sum=0;
  635.             total=0;
  636.             for(int i=0;i<30;i++)
  637.   sum+=arrData[i][k];
  638.   mean = (float)sum/30;
  639.   for(int j=0;j<30;j++)
  640.   total+=pow((arrData[j][k]-mean),2);
  641.   deviation=sqrt(total/29);
  642.   printf("\n\t\tStandard Deviation of Question 2.2.%d : %.2f",k+1,deviation);
  643.         }
  644.     };break;
  645.     case 'G':
  646.     {
  647.         printf("\n\n\t\t\t\tVARIANCE\n");
  648.         printf("\n\t\t\tCategory : Objective");
  649.       for(int k=4;k<6;k++)
  650.         {
  651.             sum=0;
  652.             total=0;
  653.             for(int i=0;i<30;i++)
  654.   sum+=arrData[i][k];
  655.   mean = (float)sum/30;
  656.   for(int j=0;j<30;j++)
  657.   total+=pow((arrData[j][k]-mean),2);
  658.   variance=(total/29);
  659.   printf("\n\t\t\tVariance of Question 2.2.%d : %.2f",k+1,variance);
  660.         }
  661.     };break;
  662.   }
  663. }
  664.  
  665. void horizon(int arrData[30][15], char statistic)
  666. {
  667.   int high, low, sum, temp, ctr=0, arrMode[30][2], indexofmode, mode;
  668.   float percent, mean, median, total, deviation, variance;
  669.   clrscr();
  670.   switch(toupper(statistic))
  671.   {
  672.     case 'A':
  673.     {
  674.       printf("\n\n\t\t\t\tPercentage\n");
  675.       printf("\n\t\t\tCategory : Horizon");
  676.       for(int k=6;k<9;k++)
  677.       {
  678.     printf("\n\t\tQuestion 2.3.%d : ",k+1);
  679.     low=arrData[0][k];
  680.     high=arrData[0][k];
  681.     for(int i=1;i<30;i++)
  682.     {
  683.       if(arrData[i][k]<low)
  684.       low=arrData[i][k];
  685.       if(arrData[i][k]>high)
  686.       high=arrData[i][k];
  687.     }
  688.     for(int a=low;a<=high;a++)
  689.     {
  690.       percent=0;
  691.       for(int b=0;b<30;b++)
  692.       {
  693.         if(arrData[b][k]==a)
  694.         percent++;
  695.       }
  696.       printf("\n\t\t\tPercentage of %d : %.2f",a,(percent/30)*100);
  697.      // printf("\%\n");
  698.     }
  699.       }
  700.     };break;
  701.     case 'B':
  702.     {
  703.       printf("\n\n\t\t\t\tMEAN\n");
  704.       printf("\n\t\t\tCategory : Horizon");
  705.       for(int k=6;k<9;k++)
  706.       {
  707.     sum=0;
  708.     for(int i=0;i<30;i++)
  709.     sum+=arrData[i][k];
  710.     mean = (float)sum/30;
  711.     printf("\n\t\t\tMean of Question 2.3.%d : %.2f",k+1,mean);
  712.       }
  713.     };break;
  714.     case 'C':
  715.     {
  716.       printf("\n\t\t\t\tMEDIAN\n");
  717.       printf("\n\t\t\tCategory : Horizon");
  718.       for(int k=6;k<9;k++)
  719.       {
  720.     for(int i=0;i<30;i++)
  721.       for(int j=0;j<30;j++)
  722.       if(arrData[j][k]>arrData[j+1][k])
  723.       {
  724.         temp=arrData[j][k];
  725.         arrData[j][k]=arrData[j+1][k];
  726.         arrData[j+1][k]=temp;
  727.       }
  728.     median = (float)(arrData[14][k]+arrData[15][k])/2;
  729.     printf("\n\t\t\tMedian of Question 2.3.%d : %.2f",k+1,median);
  730.       }
  731.     };break;
  732.     case 'D':
  733.     {
  734.       printf("\n\n\t\t\t\tMODE\n");
  735.       printf("\n\t\t\tCategory : Horizon");
  736.       for(int k=6;k<9;k++)
  737.       {
  738.     for(int x=0;x<=2;x++)
  739.       for(int y=0;y<30;y++)
  740.       arrMode[y][x]=0;
  741.     ctr=0;
  742.     low=arrData[0][k];
  743.     high=arrData[0][k];
  744.     for(int i=1;i<30;i++)
  745.     {
  746.       if(arrData[i][k]<low)
  747.       low=arrData[i][k];
  748.       if(arrData[i][k]>high)
  749.       high=arrData[i][k];
  750.     }
  751.     for(int a=low;a<=high;a++,ctr++)
  752.     {
  753.       arrMode[ctr][0]=a;
  754.       arrMode[ctr][1]=0;
  755.       for(int b=0;b<30;b++)
  756.       if(arrData[b][k]==a)
  757.       arrMode[ctr][1]++;
  758.     }
  759.     temp=arrMode[0][1];
  760.     indexofmode=0;
  761.     for(int c=1;c<=high-low;c++)
  762.     if(arrMode[c][1]>temp)
  763.     {
  764.     temp=arrMode[c][1];
  765.     indexofmode=c;
  766.     }   mode=arrMode[indexofmode][0];
  767.     printf("\n\t\t\tMode of Question 2.3.%d : %d",k+1,mode);
  768.       }
  769.     };break;
  770.     case 'E':
  771.     {
  772.       printf("\n\n\t\t\t\tFREQUENCY\n");
  773.       printf("\n\t\t\tCategory : Horizon");
  774.       for(int k=6;k<9;k++)
  775.       {
  776.         printf("\n\t\tFrequency of Question 2.3.%d :",k+1);
  777.     low=arrData[0][k];
  778.     high=arrData[0][k];
  779.     for(int i=1;i<30;i++)
  780.     {
  781.       if(arrData[i][k]<low)
  782.       low=arrData[i][k];
  783.       if(arrData[i][k]>high)
  784.       high=arrData[i][k];
  785.     }
  786.     for(int a=low;a<=high;a++)
  787.     {
  788.       percent=0;
  789.       for(int b=0;b<30;b++)
  790.       {
  791.         if(arrData[b][k]==a)
  792.         percent++;
  793.       }
  794.       printf("\n\t\t\tFrequency of %d : %.2f",a,percent);
  795.     }
  796.       }
  797.     };break;
  798.     case 'F':
  799.     {
  800.         printf("\n\n\t\t\t\tSTANDARD DEVIATION\n");
  801.         printf("\n\t\t\tCategory : Horizon");
  802.       for(int k=6;k<9;k++)
  803.         {
  804.             sum=0;
  805.             total=0;
  806.             for(int i=0;i<30;i++)
  807.   sum+=arrData[i][k];
  808.   mean = (float)sum/30;
  809.   for(int j=0;j<30;j++)
  810.   total+=pow((arrData[j][k]-mean),2);
  811.   deviation=sqrt(total/29);
  812.   printf("\n\t\tStandard Deviation of Question 2.3.%d : %.2f",k+1,deviation);
  813.         }
  814.     };break;
  815.     case 'G':
  816.     {
  817.         printf("\n\n\t\t\t\tVARIANCE\n");
  818.         printf("\n\t\t\tCategory : Horizon");
  819.       for(int k=6;k<9;k++)
  820.         {
  821.             sum=0;
  822.             total=0;
  823.             for(int i=0;i<30;i++)
  824.   sum+=arrData[i][k];
  825.   mean = (float)sum/30;
  826.   for(int j=0;j<30;j++)
  827.   total+=pow((arrData[j][k]-mean),2);
  828.   variance=(total/29);
  829.   printf("\n\t\t\tVariance of Question 2.3.%d : %.2f",k+1,variance);
  830.         }
  831.     };break;
  832.   }
  833. }
  834.  
  835. void tolerance(int arrData[30][15], char statistic)
  836. {
  837.   int high, low, sum, temp, ctr=0, arrMode[30][2], indexofmode, mode;
  838.   float percent, mean, median, total, deviation, variance;
  839.   clrscr();
  840.   switch(toupper(statistic))
  841.   {
  842.     case 'A':
  843.     {
  844.       printf("\n\n\t\t\t\tPercentage\n");
  845.       printf("\n\t\t\tCategory : Tolerance");
  846.       for(int k=9;k<14;k++)
  847.       {
  848.     printf("\n\t\tQuestion 2.4.%d : ",k+1);
  849.     low=arrData[0][k];
  850.     high=arrData[0][k];
  851.     for(int i=1;i<30;i++)
  852.     {
  853.       if(arrData[i][k]<low)
  854.       low=arrData[i][k];
  855.       if(arrData[i][k]>high)
  856.       high=arrData[i][k];
  857.     }
  858.     for(int a=low;a<=high;a++)
  859.     {
  860.       percent=0;
  861.       for(int b=0;b<30;b++)
  862.       {
  863.         if(arrData[b][k]==a)
  864.         percent++;
  865.       }
  866.       printf("\n\t\t\tPercentage of %d : %.2f",a,(percent/30)*100);
  867.      // printf("\%\n");
  868.     }
  869.       }
  870.     };break;
  871.     case 'B':
  872.     {
  873.       printf("\n\n\t\t\t\tMEAN\n");
  874.       printf("\n\t\t\tCategory : Tolerance");
  875.       for(int k=9;k<14;k++)
  876.       {
  877.     sum=0;
  878.     for(int i=0;i<30;i++)
  879.     sum+=arrData[i][k];
  880.     mean = (float)sum/30;
  881.     printf("\n\t\t\tMean of Question 2.4.%d : %.2f",k+1,mean);
  882.       }
  883.     };break;
  884.     case 'C':
  885.     {
  886.       printf("\n\t\t\t\tMEDIAN\n");
  887.       printf("\n\t\t\tCategory : Tolerance");
  888.       for(int k=9;k<14;k++)
  889.       {
  890.     for(int i=0;i<30;i++)
  891.       for(int j=0;j<30;j++)
  892.       if(arrData[j][k]>arrData[j+1][k])
  893.       {
  894.         temp=arrData[j][k];
  895.         arrData[j][k]=arrData[j+1][k];
  896.         arrData[j+1][k]=temp;
  897.       }
  898.     median = (float)(arrData[14][k]+arrData[15][k])/2;
  899.     printf("\n\t\t\tMedian of Question 2.4.%d : %.2f",k+1,median);
  900.       }
  901.     };break;
  902.     case 'D':
  903.     {
  904.       printf("\n\n\t\t\t\tMODE\n");
  905.       printf("\n\t\t\tCategory : Tolerance");
  906.       for(int k=9;k<14;k++)
  907.       {
  908.     for(int x=0;x<=2;x++)
  909.       for(int y=0;y<30;y++)
  910.       arrMode[y][x]=0;
  911.     ctr=0;
  912.     low=arrData[0][k];
  913.     high=arrData[0][k];
  914.     for(int i=1;i<30;i++)
  915.     {
  916.       if(arrData[i][k]<low)
  917.       low=arrData[i][k];
  918.       if(arrData[i][k]>high)
  919.       high=arrData[i][k];
  920.     }
  921.     for(int a=low;a<=high;a++,ctr++)
  922.     {
  923.       arrMode[ctr][0]=a;
  924.       arrMode[ctr][1]=0;
  925.       for(int b=0;b<30;b++)
  926.       if(arrData[b][k]==a)
  927.       arrMode[ctr][1]++;
  928.     }
  929.     temp=arrMode[0][1];
  930.     indexofmode=0;
  931.     for(int c=1;c<=high-low;c++)
  932.     if(arrMode[c][1]>temp)
  933.     {
  934.     temp=arrMode[c][1];
  935.     indexofmode=c;
  936.     }   mode=arrMode[indexofmode][0];
  937.     printf("\n\t\t\tMode of Question 2.4.%d : %d",k+1,mode);
  938.       }
  939.     };break;
  940.     case 'E':
  941.     {
  942.       printf("\n\n\t\t\t\tFREQUENCY\n");
  943.       printf("\n\t\t\tCategory : Tolerance");
  944.       for(int k=9;k<14;k++)
  945.       {
  946.         printf("\n\t\tFrequency of Question 2.4.%d :",k+1);
  947.     low=arrData[0][k];
  948.     high=arrData[0][k];
  949.     for(int i=1;i<30;i++)
  950.     {
  951.       if(arrData[i][k]<low)
  952.       low=arrData[i][k];
  953.       if(arrData[i][k]>high)
  954.       high=arrData[i][k];
  955.     }
  956.     for(int a=low;a<=high;a++)
  957.     {
  958.       percent=0;
  959.       for(int b=0;b<30;b++)
  960.       {
  961.         if(arrData[b][k]==a)
  962.         percent++;
  963.       }
  964.       printf("\n\t\t\tFrequency of %d : %.2f",a,percent);
  965.     }
  966.       }
  967.     };break;
  968.     case 'F':
  969.     {
  970.         printf("\n\n\t\t\t\tSTANDARD DEVIATION\n");
  971.         printf("\n\t\t\tCategory : Tolerance");
  972.       for(int k=9;k<14;k++)
  973.         {
  974.             sum=0;
  975.             total=0;
  976.             for(int i=0;i<30;i++)
  977.   sum+=arrData[i][k];
  978.   mean = (float)sum/30;
  979.   for(int j=0;j<30;j++)
  980.   total+=pow((arrData[j][k]-mean),2);
  981.   deviation=sqrt(total/29);
  982.   printf("\n\t\tStandard Deviation of Question 2.4.%d : %.2f",k+1,deviation);
  983.         }
  984.     };break;
  985.     case 'G':
  986.     {
  987.         printf("\n\n\t\t\t\tVARIANCE\n");
  988.         printf("\n\t\t\tCategory : Tolerance");
  989.       for(int k=9;k<14;k++)
  990.         {
  991.             sum=0;
  992.             total=0;
  993.             for(int i=0;i<30;i++)
  994.   sum+=arrData[i][k];
  995.   mean = (float)sum/30;
  996.   for(int j=0;j<30;j++)
  997.   total+=pow((arrData[j][k]-mean),2);
  998.   variance=(total/29);
  999.   printf("\n\t\t\tVariance of Question 2.4.%d : %.2f",k+1,variance);
  1000.         }
  1001.     };break;
  1002.   }
  1003. }
  1004.  
  1005. void rate(int arrData[30][15], char statistic)
  1006. {
  1007.   int high, low, sum, temp, ctr=0, arrMode[30][2], indexofmode, mode;
  1008.   float percent, mean, median, total, deviation, variance;
  1009.   clrscr();
  1010.   switch(toupper(statistic))
  1011.   {
  1012.     case 'A':
  1013.     {
  1014.       printf("\n\n\t\t\t\tPercentage\n");
  1015.       printf("\n\t\t\tCategory : Tolerance");
  1016.       for(int k=9;k<14;k++)
  1017.       {
  1018.     printf("\n\t\tQuestion 2.5.%d : ",k+1);
  1019.     low=arrData[0][k];
  1020.     high=arrData[0][k];
  1021.     for(int i=1;i<30;i++)
  1022.     {
  1023.       if(arrData[i][k]<low)
  1024.       low=arrData[i][k];
  1025.       if(arrData[i][k]>high)
  1026.       high=arrData[i][k];
  1027.     }
  1028.     for(int a=low;a<=high;a++)
  1029.     {
  1030.       percent=0;
  1031.       for(int b=0;b<30;b++)
  1032.       {
  1033.         if(arrData[b][k]==a)
  1034.         percent++;
  1035.       }
  1036.       printf("\n\t\t\tPercentage of %d : %.2f",a,(percent/30)*100);
  1037.      // printf("\%\n");
  1038.     }
  1039.       }
  1040.     };break;
  1041.     case 'B':
  1042.     {
  1043.       printf("\n\n\t\t\t\tMEAN\n");
  1044.       printf("\n\t\t\tCategory : Rate");
  1045.       for(int k=14;k<16;k++)
  1046.       {
  1047.     sum=0;
  1048.     for(int i=0;i<30;i++)
  1049.     sum+=arrData[i][k];
  1050.     mean = (float)sum/30;
  1051.     printf("\n\t\t\tMean of Question 2.5.%d : %.2f",k+1,mean);
  1052.       }
  1053.     };break;
  1054.     case 'C':
  1055.     {
  1056.       printf("\n\t\t\t\tMEDIAN\n");
  1057.       printf("\n\t\t\tCategory : Rate");
  1058.       for(int k=14;k<16;k++)
  1059.       {
  1060.     for(int i=0;i<30;i++)
  1061.       for(int j=0;j<30;j++)
  1062.       if(arrData[j][k]>arrData[j+1][k])
  1063.       {
  1064.         temp=arrData[j][k];
  1065.         arrData[j][k]=arrData[j+1][k];
  1066.         arrData[j+1][k]=temp;
  1067.       }
  1068.     median = (float)(arrData[14][k]+arrData[15][k])/2;
  1069.     printf("\n\t\t\tMedian of Question 2.5.%d : %.2f",k+1,median);
  1070.       }
  1071.     };break;
  1072.     case 'D':
  1073.     {
  1074.       printf("\n\n\t\t\t\tMODE\n");
  1075.       printf("\n\t\t\tCategory : Rate");
  1076.       for(int k=14;k<16;k++)
  1077.       {
  1078.     for(int x=0;x<=2;x++)
  1079.       for(int y=0;y<30;y++)
  1080.       arrMode[y][x]=0;
  1081.     ctr=0;
  1082.     low=arrData[0][k];
  1083.     high=arrData[0][k];
  1084.     for(int i=1;i<30;i++)
  1085.     {
  1086.       if(arrData[i][k]<low)
  1087.       low=arrData[i][k];
  1088.       if(arrData[i][k]>high)
  1089.       high=arrData[i][k];
  1090.     }
  1091.     for(int a=low;a<=high;a++,ctr++)
  1092.     {
  1093.       arrMode[ctr][0]=a;
  1094.       arrMode[ctr][1]=0;
  1095.       for(int b=0;b<30;b++)
  1096.       if(arrData[b][k]==a)
  1097.       arrMode[ctr][1]++;
  1098.     }
  1099.     temp=arrMode[0][1];
  1100.     indexofmode=0;
  1101.     for(int c=1;c<=high-low;c++)
  1102.     if(arrMode[c][1]>temp)
  1103.     {
  1104.     temp=arrMode[c][1];
  1105.     indexofmode=c;
  1106.     }   mode=arrMode[indexofmode][0];
  1107.     printf("\n\t\t\tMode of Question 2.5.%d : %d",k+1,mode);
  1108.       }
  1109.     };break;
  1110.     case 'E':
  1111.     {
  1112.       printf("\n\n\t\t\t\tFREQUENCY\n");
  1113.       printf("\n\t\t\tCategory : Rate");
  1114.       for(int k=14;k<16;k++)
  1115.       {
  1116.         printf("\n\t\tFrequency of Question 2.5.%d :",k+1);
  1117.     low=arrData[0][k];
  1118.     high=arrData[0][k];
  1119.     for(int i=1;i<30;i++)
  1120.     {
  1121.       if(arrData[i][k]<low)
  1122.       low=arrData[i][k];
  1123.       if(arrData[i][k]>high)
  1124.       high=arrData[i][k];
  1125.     }
  1126.     for(int a=low;a<=high;a++)
  1127.     {
  1128.       percent=0;
  1129.       for(int b=0;b<30;b++)
  1130.       {
  1131.         if(arrData[b][k]==a)
  1132.         percent++;
  1133.       }
  1134.       printf("\n\t\t\tFrequency of %d : %.2f",a,percent);
  1135.     }
  1136.       }
  1137.     };break;
  1138.     case 'F':
  1139.     {
  1140.         printf("\n\n\t\t\t\tSTANDARD DEVIATION\n");
  1141.         printf("\n\t\t\tCategory : Rate");
  1142.       for(int k=14;k<16;k++)
  1143.         {
  1144.             sum=0;
  1145.             total=0;
  1146.             for(int i=0;i<30;i++)
  1147.   sum+=arrData[i][k];
  1148.   mean = (float)sum/30;
  1149.   for(int j=0;j<30;j++)
  1150.   total+=pow((arrData[j][k]-mean),2);
  1151.   deviation=sqrt(total/29);
  1152.   printf("\n\t\tStandard Deviation of Question 2.5.%d : %.2f",k+1,deviation);
  1153.         }
  1154.     };break;
  1155.     case 'G':
  1156.     {
  1157.         printf("\n\n\t\t\t\tVARIANCE\n");
  1158.         printf("\n\t\t\tCategory : Rate");
  1159.       for(int k=14;k<16;k++)
  1160.         {
  1161.             sum=0;
  1162.             total=0;
  1163.             for(int i=0;i<30;i++)
  1164.   sum+=arrData[i][k];
  1165.   mean = (float)sum/30;
  1166.   for(int j=0;j<30;j++)
  1167.   total+=pow((arrData[j][k]-mean),2);
  1168.   variance=(total/29);
  1169.   printf("\n\t\t\tVariance of Question 2.5.%d : %.2f",k+1,variance);
  1170.         }
  1171.     };break;
  1172.   }
  1173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement