# Statistics with C++
//program to calculate the MODE of given descreate data (Only for Uni-modal Data).
#include<iostream.h>
#include<conio.h>
const SZ=100;
class Mode
{
public : int Data[SZ],Freq[SZ],F[SZ];
int Tn;
public : void getdata();
void showdata();
void mode();
};
void Mode :: getdata()
{
cout<<"\n\nEnter total number of data you want to enter ?: ";
cin>>Tn;
cout<<"\n\nEnter Your Data : ";
for(int i=0;i<Tn;i++)
{ cin>>Data[i];}
cout<<"\n\nEnter frequency for above data : ";
for( i=0;i<Tn;i++)
{
cout<<"\nFrequency of "<<Data[i]<<" : ";
cin>>Freq[i];
}
for(i=0;i<Tn;i++)
{ F[i]=Freq[i]; }
}
void Mode :: mode()
{
int mod;
for(int i=0;i<Tn;i++)
{
for(int j=0;j<Tn-1;j++)
{
if(F[j]>F[j+1])
{
int t;
t=F[j];
F[j]=F[j+1];
F[j+1]=t;
}
}
}
int GRT= F[Tn-1];
for(i=0;i<Tn;i++)
{
if(GRT==Freq[i])
{
mod=Data[i];
break;
}
}
cout<<"\n\n\n In your Data "<<GRT<<" is highest Frequency. ";
cout<<"\n\n There for Mode for your data = "<<mod;
}
void Mode :: showdata()
{
cout<<"\n\n ***** YOURDATA ***** ";
cout<<"\n\nData \t\t frequency \n";
for(int i=0;i<Tn;i++)
{
cout<<" "<<Data[i]<<" \t\t "<<Freq[i]<<"\n";
}
}
void main()
{
Mode MoD;
clrscr();
MoD.getdata();
clrscr();
MoD.showdata();
MoD.mode();
getch();
}
---------------------------------------------------------------------------------------------------------------
Out Put :

------------------------------------------------------------------------------------------------------------
* Plz Comment if you find any Error or corrections...
Happy Coding!
No comments:
Post a Comment