♠ Posted by Unknown in C / C++ at 12:13 AM
/* data berjumlah 50berisi nilai random atau acak dari -10 s/d 10
cari nilai genap (1-10)
cari nilai ganjil (1-10)
cari nilai yang paling banyak muncul
*/
#include<iostream>
using namespace std;
int main(){
int iData[50],jlGe=0,jlGa=0;// diasumsikan jumlah array 50 dan diisi random
for(int i=0;i<50;i++){
iData[i]=rand()%20-10;//nilai array random dari -10 s/d 10
cout <<iData[i]<<endl;
if((iData[i]%2==0)&&(iData[i]>0)){//nilai genap dari 0-10
jlGa++;
}if((iData[i]%2!=0)&&(iData[i]>0)){//nilai ganjil dari 0-10
jlGe++;
}
}
int iCountData[21],c=-10,max_=0;
for(int i=0;i<21;i++){
iCountData[i]=0;
for(int j=0;j<50;j++){
if(c==iData[j]){
iCountData[i]++;
}
}
if(iCountData[i]>max_){//mencari nilai max
max_=iCountData[i];
}
cout <<"angka = "<<c<<" banyak muncul "<<iCountData[i]<<endl;
c++;
}
cout <<"\nJumlah Genap : "<<jlGa<<endl;
cout <<"Jumlah Ganjil : "<<jlGe<<endl;
cout <<"nilai yang banyak muncul "<<endl;
c=-10;
for(int i=0;i<21;i++){//jika ada max yang sama
if(iCountData[i]==max_){
cout <<"\nnilai : "<<c<<" jumlah : "<<max_<<endl;//cetak nilai
}
c++;
}
return 0;
}
hasilnya
terima kasih
1 komentar:
http://pincuran.com/
Post a Comment