Advertisement
tampurus

2 Mean, Median & Mode Discrete Series

Oct 11th, 2023 (edited)
904
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.08 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void Mean(int x[], int fre[], int n){
  4.     long long sum =0 , N=0;
  5.    
  6.     for(int i=0 ; i<n ; i++)
  7.     {
  8.         sum += (x[i] * fre[i]);
  9.         N += fre[i];
  10.     }
  11.    
  12.     float mean = (float)sum / (float)N;
  13.     printf("\nMean of given data is %.3f ",mean);
  14. }
  15.  
  16. void Median(int x[], int fre[], int n ){
  17.    
  18.     for(int i = 0 ; i<n ; i++){
  19.         int check = 1;
  20.         for(int j=0 ; j<n-i-1 ; j++){
  21.             if(x[j]>x[j+1]){
  22.                 int temp = x[j];
  23.                 x[j] = x[j+1];
  24.                 x[j+1] = temp;
  25.                
  26.                 temp = fre[j];
  27.                 fre[j] = fre[j+1];
  28.                 fre[j+1] = temp;
  29.                
  30.                 check = 0;
  31.             }
  32.         }
  33.         if(check==1)
  34.             break;
  35.     }
  36.     int cf[n];
  37.     long int N = 0;
  38.    
  39.     for(int i=0 ; i<n ; i++){
  40.         N += fre[i];
  41.         cf[i] = N;
  42.     }
  43.     float meadian=0;
  44.    
  45.     int rank = (N+1)/2;
  46.     for(int i=0 ; i<n ; i++){
  47.         if(cf[i]>=rank){
  48.             meadian = x[i];
  49.             break;
  50.         }
  51.     }
  52.    
  53.    
  54.     printf("\nMedian of given data is %.3f",meadian);
  55. }
  56. void Mode(int x[], int fre[], int n){
  57.     int mode=x[0], maxi = fre[0];
  58.    
  59.     for(int i=1 ; i<n ; i++){
  60.         if(maxi<fre[i]){
  61.             maxi = fre[i];
  62.             mode = x[i];
  63.         }
  64.     }
  65.    
  66.     printf("\nMode of given dataset is %d ",mode);
  67. }
  68. int main()
  69. {
  70.     int n;
  71.     printf("Enter the number of elements \n");
  72.     scanf("%d",&n);
  73.    
  74.     int x[n],fre[n];
  75.     printf("\nEnter value of X one by one \n");
  76.     for(int i=0 ; i<n ; i++){
  77.             scanf("%d",&x[i]);
  78.     }
  79.    
  80.     printf("\nNow enter the %d frequencies : \n",n);
  81.     for(int i=0 ; i<n ; i++){
  82.         scanf("%d",&fre[i]);
  83.     }
  84.    
  85.     // now calling function which will print the mean
  86.     Mean(x, fre, n);
  87.    
  88.     // now callign function which will print the median of the given data
  89.     Median(x, fre, n);
  90.    
  91.     // // now calling function which will print the mode of given data
  92.     Mode(x, fre, n);
  93.  
  94.     return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement