Jumat, 06 Mei 2016

c++ mencari mean, median, modus, max, min dari banyak nilai yang di inputkan

0

#include<iostream>
#include<conio.h>
using namespace std;

main(){
int pil,banyak[10


float nilai[100],jumlah=0,max,min, rata,med;
cout<<"masukan jumlah bilangan= ";cin>>n;    
for(int i=0;i<n;i++){
cout<<"masukan nilai bil ke "<<i+1<<" = "; cin>>nilai[i];        
}    
    


//(1) menetukan nilai maksimum minimum
for(int i=0;i<n;i++){
if(nilai[i]>max){
max=nilai[i];        
}
}
cout<<"nilai maksimum= "<<max;
cout<<endl;
min=nilai[0];
for(int i=0;i<n;i++)
{
if(nilai[i]<min)
{
min=nilai[i];
}
}
cout<<"nilai minimum= "<<min;
cout<<endl;
//(2) menetukan modus
 //untuk mengurutkan secara ascending
 cout<<"nilai yang diurutkan"<<endl;
   for(int i=0;i<n;i++)
   {
     for(int j=(i+1);j<n;j++)
      {
       if(nilai[i]>nilai[j])
        {
         int tmp;
         tmp=nilai[i];
         nilai[i]=nilai[j];     //mengurutkan data
         nilai[j]=tmp;
        }
      }
     
      cout<<nilai[i]<<"  ";
   }

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

   //menentukan nilai yang paling sering muncul
   for(int i=0;i<n;i++)
 {
  if(banyak[i]>k)
  {
   k=banyak[i];
  }
     
 }

   //jika modus lebih dari satu
   for(int i=0;i<n;i++)
 {
  if(x==0)
   modus[x]=0;
  else
   modus[x]=modus[x-1];

  if(banyak[i]==k)
  {
   if(nilai[i]!=modus[x])
   {
    modus[x]=nilai[i];
    x++;
   }
  }
 }

   //Jika Semua angka muncul sama banyak
   int z=0;
   for(int i=0;i<n;i++)
  {
   if(banyak[i]==k)
   {
          z++;
   }
  }
   if(z==n)
  {
   x=0;
  }

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


}

cout<<endl;
//(3) mencari mean 
for(int i=0;i<n;i++){
jumlah=jumlah+nilai[i];
    
}
rata=jumlah/n;    
cout<<"mean= "<<rata;

cout<<endl;

//(4) mencari median
if(n%2==0){
    med=(nilai[(n/2)]+nilai[(n/2)-1])/2;
}
else{
    med=nilai[(n/2)];
}
cout<<"median= "<<med;
    
}0],x,modus[100],k=1,n;

LINK TEMAN
LINK TEMAN

0 komentar:

Posting Komentar