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 angkafor(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 munculfor(int i=0;i<12;i++){if(banyak[i]>k){k=banyak[i];}}//jika modus lebih dari satufor(int i=0;i<12;i++){if(x==0)modus[x]=0;elsemodus[x]=modus[x-1];if(banyak[i]==k){if(angka[i]!=modus[x]){modus[x]=angka[i];x++;}}}//Jika Semua angka muncul sama banyakint 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