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 :


Sorting data menggunakan c++


Teman-teman semua mungkin ini koding sederhana yang merupakan sorting angka menggunakan bahasa c++, semoga bermanfaat dan sedikit membantu.
Jika kurang paham mengenai koding yang saya gunakan disini akan sedikit saya jelaskan..
Pada deklarasi variable angka [12] yaitu berisi 12 angka yang akan diurutkan.
Lalu pada perulangan dibawah ini merupakan proses sortingnya :

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;
                }
           }
     }

Ada 2 proses perulangan menggunakan for, yang pertama adalah i dimulai dari 0 dan i kurang dari 11 dan i++ berarti perulangan secara increment (dari kecil ke besar). Perulangan kedua yaitu dimana j adalah nilai i+1 dan j kurang dari 12. Jika angka i lebih dari angka j, maka temporary adalah nilai angka i. yang mana angka i=angka j, dan angka j adalah temporary.

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;
cout<<"Data Sebelum di urutkan : "<<endl;
for(i=0;i<12;i++){
     cout<<angka[i]<<" ";
}
cout<<endl;

     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]<<" ";
     }
     return 0;
}
               

                Hasil output :


Menghitung tinggi minimum dan maksimum dari balok yang dapat disusun bebas menggunakan c++




Dari kasus yang pernah saya kerjakan, yaitu seorang anak yang mendapatkan mainan balok. Balok tersebut berukuran P[i] L[i] T[i]. Ia berencana menyusun balok-balok tersebut setinggi mungkin, maka dari itu ia ingin mengetahui tinggi minimum dan maximum dari susunan balok yang mungkin dia susun. (Dalam menyusun balok, Balok dapat diputar bebas untuk mendapatkan susunan tinggi maximum).

Berikut source kode nya :


#include <iostream>

using namespace std;
int main(){
int x, y, z, tempmin=0, tempmax=0, balok;
cout<<"input balok :";
cin>>balok;
for(int i=0; i<balok; i++)
{
     cout<<"masukkan ukuran dimensi balok "<<i+1<<": ";
        cin>>x>>y>>z;
        if(x<y)
        {
            if(x<z)
            {
                tempmin = tempmin+x;
            } else {
                tempmin = tempmin+z;
            }

            if(y>z)
            {
                tempmax = tempmax+y;
            } else {
                tempmax = tempmax+z;
            }
        } else {
            if(y<z)
            {
                tempmin = tempmin+x;
            } else {
                tempmin = tempmin+z;
            }
            if(x>z)
            {
                tempmax = tempmax+y;
            } else {
                tempmax = tempmax+z;
            }
        }
}
cout<<"tinggi maksimum : "<<tempmax<<endl;
cout<<"tinggi minimum : "<<tempmin;
}



Berikut hasil tampilan outputnya :




Pertama kita diminta memasukkan jumlah balok, contoh saya masukkan 3. Setelah itu kita memasukkan ukuran dimensinya yaitu panjang lebar dan tinggi balok tersebut. Maka diketahui hasil tinggi maksimum dan minimumnya.
Diperoleh 17 dari 4+6+7, karena merupakan sisi tertinggi setiap balok.
Dan diperoleh tinggi minimum 8 dari 1+2+5, karena merupakan sisi terpendek dari setiap balok.


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 ...