Popular Posts

23 Jan 2014

Mode for discrete data.


# 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