Advertisement
tampurus

6 Standard Deviation continuous series

Oct 25th, 2023 (edited)
774
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. const int MAX_SIZE = 25;
  4.  
  5. void StandardDeviation(int ci[][2], int fre[], int n){
  6.     int mid[n];
  7.     for(int i=0 ; i<n ; i++){
  8.         mid[i] = (ci[i][0]+ci[i][1])/2;
  9.     }
  10.    
  11.     long long int sum =0 , N=0;
  12.     for(int i=0 ; i<n ; i++){
  13.         sum += (fre[i]*mid[i]);
  14.         N += fre[i];
  15.     }
  16.    
  17.     float mean = (float)sum / (float)N ;
  18.    
  19.     long int sumk = 0;
  20.    
  21.     for(int i=0 ; i<n ; i++){
  22.         float temp = mid[i] - mean;
  23.         sumk += ( (temp*temp) * fre[i] );
  24.     }
  25.    
  26.     float standard_dev = (float) sumk / (float) N;
  27.     standard_dev = sqrt(standard_dev);
  28.     printf("\nStandard deviation is %.3f \n",standard_dev);
  29. }
  30.  
  31. int main()
  32. {
  33.     int n;
  34.     int ci[MAX_SIZE][2],fre[MAX_SIZE];
  35.     printf("Enter the number of elements \n");
  36.     scanf("%d",&n);
  37.    
  38.    
  39.     printf("\nEnter CI one by one \n");
  40.     for(int i=0 ; i<n ; i++){
  41.         for(int j=0 ; j<2 ; j++){
  42.             scanf("%d",&ci[i][j]);
  43.         }
  44.     }
  45.    
  46.     printf("\nNow enter the %d frequencies : \n",n);
  47.     for(int i=0 ; i<n ; i++){
  48.         scanf("%d",&fre[i]);
  49.     }
  50.    
  51.     // now calling function which will print the standard deviation
  52.     StandardDeviation(ci, fre, n);
  53.  
  54.     return 0;
  55. }
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement