Advertisement
tampurus

1 Mean, Median & Mode Individual Series

Oct 8th, 2023 (edited)
1,395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.76 KB | None | 0 0
  1. #include<stdio.h>
  2. int hsh[100000];
  3.  
  4. void Mean(int arr[], int n){
  5.     long int sum =0;
  6.     for(int i=0 ; i<n ; i++)
  7.         sum+=arr[i];
  8.     float ans = (float)sum/n;
  9.     printf("Mean of given data is %.2f \n",ans);
  10. }
  11.  
  12. void Median(int arr[], int n){
  13.     for(int i=0 ; i<n-1 ; i++){
  14.         for(int j = 0 ; j<n-i-1 ; j++){
  15.             if(arr[j] > arr[j+1] ){
  16.                 int temp = arr[j];
  17.                 arr[j] = arr[j+1];
  18.                 arr[j+1] = temp;
  19.             }
  20.          }
  21.      }
  22.      printf("\n");
  23.    
  24.     float ans;
  25.     if (n % 2 != 0) {
  26.         ans = arr[n / 2]; // for odd number of ele.
  27.     } else {
  28.         int k = n / 2;
  29.         ans = ((float)(arr[k] + arr[k - 1])) / 2; // for even number of ele.
  30.     }
  31.    
  32.     printf("Median of given data is %f\n", ans);
  33. }
  34.    
  35.  
  36. void Mode(int arr[], int n){
  37.     int i;
  38.     for(i=0 ; i<n ; i++)
  39.         hsh[arr[i]]++;
  40.    
  41.     int index = arr[0];
  42.    
  43.     for(i=1 ; i<n ; i++){
  44.         if(hsh[arr[i]] > hsh[index])
  45.             index = arr[i];
  46.     }
  47.            
  48.    
  49.        
  50.    
  51.     if(hsh[index] ==1)
  52.         printf("Since every element in observation occuring once there will be no mode\n");
  53.     else
  54.         printf("Mode of given data is %d\n",index);
  55. }
  56.  
  57. int main(){
  58.     int n;
  59.     printf("Enter the number of observation\n");
  60.     scanf("%d",&n);
  61.     int arr[n];
  62.     printf("Now enter each element one by one \n");
  63.     for(int i=0 ; i<n ; i++)
  64.         scanf("%d",&arr[i]);
  65.    
  66.    
  67.      // now calling function which will print the mean
  68.     Mean(arr,n);
  69.    
  70.     // now callign function which will print the median of the given data
  71.     Median(arr,n);
  72.    
  73.     // now calling function which will print the mode of given data
  74.     Mode(arr,n);
  75.    
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement