C++ Program to calculate the median for discrete frequency distribution.
#include<conio.h>
#include<iostream.h>
#include<math.h>
#define size 100
void main()
{
int a[size],f[10],n,i,N=0,t1,p1;
clrscr();
cout<<"enter no of obsr: ";
cin>>n;
cout<<"\n enter values: \t ";
for(i=0;i<n;i++)
cin>>a[i];
cout<<"\n enter freq:";
for(i=0;i<n;i++)
cin>>f[i];
for(i=0;i<n;i++)
{
N=N+f[i];
}
t1=N/2;
cout<<"\n Total freq:"<<N;
cout<<"\n size of t1 is : "<<t1;
for(i=0;i<n;i++)
{
if(a[i]>=t1)
{
p1=i;
break;
}
}
cout<<"\n md="<<a[p1];
getch();
}
Output:-