Berikut ini adalah program C++ untuk mengurutkan (menampilkan urutan)
3 bilangan dengan menggunakan pernyataan IF. Sebelumnya coba kita
perhatikan dulu soal yang diberikan yaitu :
Dengan menggunakan pernyataan IF, buatlah program untuk
mengurutkan 3 buah bilangan yang diinputkan oleh user. Misalnya bilangan
yang diinputkan oleh user, A = 23, B = 3, C = 3. Maka tampilan program
adalah : 3 3 23.
Program :
07 | cout<< "Masukkan a : " ; |
09 | cout<< "Masukkan b : " ; |
11 | cout<< "Masukkan c : " ; |
31 | cout<< "Bilangan setelah diurutkan : " <<a<< " " <<b<< " " <<c; |
Berikut gambar Hasil Program :
Klik Gambar Untuk Memperbesar
Analisa dan Penjelasan Program :
Sesuai dengan soal bahwa ada 3 bilangan yang diinputkan oleh user
secara acak, maka kita harus membuat 3 buah variabel untuk menyimpan
nilai bilangan tersebut. Disini dimisalkan variabel tersebut adalah a
, b
dan c
. User kemudian menginputkan 3 buah bilangan.
Untuk menampilkan bilangan secara terurut maka kita harus melakukan
proses pengurutan. Proses pengurutan (sorting) sebenarnya beberapa macam
teknik / metode, tapi kali ini kita akan menggunakan cara paling
sederhana yaitu dengan membandingkan 3 bilangan tersebut.
Langkah pertama adalah mencari bilangan terkecil diantara 3 bilangan tersebut yaitu membandingkan a
dengan b
, jika ternyata b
lebih kecil maka isi a
dan b
akan kita tukar. Dengan begitu kita sudah memastikan hasilnya adalah a
lebih kecil dari b
. Selanjutnya adalah membandingkan a
dengan c
, jika c
ternyata lebih kecil maka kita tukar antara a
dan c
. Sehingga a
tetap berisi bilangan terkecil.
Sampai tahap kita sudah memastikan a
berisi bilangan terkecil dibandingkan b
dan c
. Sehingga tahap kedua kita tinggal membandingkan antara b
dan c
. Jika ternyata c
lebih kecil maka b
dan c
akan kita tukar sehingga hasilnya b
lebih kecil dari c
. Dengan demikian, hasil akhir isi variabel a
, b
dan c
sudah terurut.
Demikianlah program C++ untuk mengurutkan 3 buah bilangan dengan
menggunakan pernyataan IF. Program C++ merupakan salah satu cara
(algoritma) saja, jika anda memiliki cara atau algoritma yang lebih
sederhana silahkan digunakan.
Posting Komentar