Senin, 07 Oktober 2019

Cara mencari nilai median dan modus menggunakan bahasa c++




Median adalah nilai tengah pada sebuah data yang telah diurutkan, sedangkan modus merupakan nilai yang sering muncul. Tentu sebelum kita mencari median dari sebuah data, kita perlu mengurutkan dahulu data yang ada baru kita bisa mengetahui nilai tengah dari data tersebut.
Untuk median, jika data berjumlah ganjil maka nilai median adalah data yang berada di urutan tengah misal ada 5 data berati median merupakan data ke 3. Dan jika data yang ada berjumlah genap maka median merupakan tengah-tengah dari kedua data yang ditengah, misal 6 data jadi data ke 3 dan ke 4 dijumlahkan lalu dibagi 2.
Sedangkan modus, sangat mudah sekali yaitu nilai yang sering muncul atau nilai yang paling banyak pada data tersebut.

Berikut source kode lengkapnya :


#include <iostream>
using namespace std;
int main(){
int angka[12]={1,7,1,7,5,5,2,0,1,0,4,6};
int i,j,tmp,modus[12],banyak[12],jumlah,k,x;
float median;
for(i=0;i<11;i++){
           for(j=i+1;j<12;j++){
                if (angka[i]>angka[j]){
                     tmp=angka[i];
                     angka[i]=angka[j];
                     angka[j]=tmp;
                }
           }
     }
     cout<<"Data sesudah diurutkan : "<<endl;
     for(i=0;i<12;i++){
           cout<<angka[i]<<" ";
     }
           for (i=0;i<12;i++){
     }
     if (12%2==1){
           median=angka[12/2];
           cout<<"\nMedian = "<<median;
     }
     else if(12%2==0){
           median=(angka[12/2]+angka[(12/2)-1])/2;
           cout<<"\nMedian = "<<median;
     }

//(2) menetukan modus
   //menghitung berapa kali muncul tiap angka
   for(int i=0;i<12;i++)
   {
     banyak[i]=0;
      for(int j=0;j<12;j++)
      {
       if(angka[i]==angka[j])
         {
          banyak[i]++;
         }
      }
   }

   //menentukan nilai yang paling sering muncul
   for(int i=0;i<12;i++)
 {
  if(banyak[i]>k)
  {
   k=banyak[i];
  }
  }
   //jika modus lebih dari satu
   for(int i=0;i<12;i++)
 {
  if(x==0)
   modus[x]=0;
  else
   modus[x]=modus[x-1];
  if(banyak[i]==k)
  {
   if(angka[i]!=modus[x])
   {
    modus[x]=angka[i];
    x++;
   }
  }
 }
   //Jika Semua angka muncul sama banyak
   int z=0;
   for(int i=0;i<12;i++)
  {
   if(banyak[i]==k)
   {
          z++;
   }
  }
   if(z==12)
  {
   x=1;
  }

 if (x==0)
  cout<<"\nTidak Ada Modus!"<<endl;
 else
  {cout<<"\nModus  "<<" = ";
   for(int i=0;i<x;i++)
   {
   cout<<modus[i]<<" ";
   }
}
}


Hasil output :


Tidak ada komentar:

Posting Komentar

Cara mencari nilai median dan modus menggunakan bahasa c++

Median adalah nilai tengah pada sebuah data yang telah diurutkan, sedangkan modus merupakan nilai yang sering muncul. Tentu sebelum ...