How to calculate median for discrete series for given data in C programming
#include<stdio.h> #include<conio.h> void main() { int x[]={1,2,3,4,5,6,7,8,9}; int f[]={8,10,11,16,20,25,15,9,6}; int i,cf[10],l,s,n=0; clrscr(); printf("\nCOMPUTATION OF MEDIAN"); cf[0]=f[0]; for(i=0;i<9;i++) { cf[i+1]=f[i+1]+cf[i];/* The Addition of cumulative frequency */ n=n+f[i]; } n=n/2; /* Calculation of n/2 */ for(i=0;i<9;i++) { if(n>cf[i])/* Calculation of cumulative C.F.*/ { l=i; s=cf[i+1]; } } printf("\n\n\tX\tFREQUENCY\tC.F.\n\n"); for(i=0;i<9;i++) printf("\n\t%d\t%d\t\t%d",x[i],f[i],cf[i]); printf("\n The calculation of n/2 is: %d",n); printf("\n The Cumulative Frequency is: %d",s); printf("\n Cumulative Frequency is greater than %d is %d",n,s); printf("\n The value of X corresponding to %d is %d", s,x[l+1]); getch(); }
Output:
