Dalam pemilihan ini saya gunakan array biar lebih mudah dalam menyimpan data yang kita masukan, dan kita dapan menyeleksi satu persatu setelah kita memasukan semua data. Dalam penyeleksian kita gunakan for untuk pembacaan data di dalam array, teruskita gunakan if, jika data lebih besat dari temp maka kita ganti temp tersebut dengan data yang lebih besar tersebut, dan proses pun berlanjut sampai sebanyak array yang kita masukan tadi
Sebagai contoh :
1 | 5 | 6 | 2 | 3 | 4 |
0 | 1 | 2 | 3 | 4 | 5 |
Sebelum kita masuk proses, sebaiknya kita masukan temp adalah 0, selanjutnya kita msuk proses dan seleksi data pertama, karena data pertama adalah 1 dan lebih besar dari temp, karena temp adalah 0, maka kita simpan data kedalam temp, dan lanjut ke proses ke 2, jika lebih besar dari satu maka disimpan dalm temp kembali.
Dan ini adalah programnya dalam C++:
#include <cstdlib>
#include <iostream>
using namespace std;
class pil{
private:
int a[100],b,c,d;
public:
void masukan();
void proses();
void output();
};
void pil::masukan(){
cout<<"masukan banyak data : ";
cin>>b;
for(int i=0;i<b;i++){
cout<<"data ke : "<<1+i<<" : ";
cin>>a[i];
}
}
void pil::proses(){
c=0;
for(int i=0;i<b;i++){
if(a[i]>c){c=a[i];}
}
}
void pil::output(){
cout<<"bilangan terbesar adalah : "<<c<<endl;
}
int main(int argc, char *argv[])
{
pil a;
a.masukan();
a.proses();
a.output();
system("PAUSE");
return EXIT_SUCCESS;
}
Tidak ada komentar:
Posting Komentar