Contoh Program C++ Mencari Nilai Maximum dan Minimum (simple)

Pembahasan kali ini merupakan cara untuk memahami konsep dasar dari PERBANDINGAN, dimana nantinya kita akan mencari nilai maksimum atau minimum dari perbandingan nilai yang kita inputkan, selengkapnya simak ulasan di bawah ini;


Over view:
image

Source code :
#include <iostream.h>
#include <conio.h>

/**
*gatewan.com
*Wawan Beneran
*Mencari Nilai Maximum dan Minimum (simple)
*/

void main() {

int angka, jumlah, max, min;

cout << "2. Mencari nilai terbesar dan terkecil. (jumlah angka ditentukan)" << endl;
cout << endl;
cout << "masukkan jumlah angka: "; cin >> jumlah;
cout << endl;

for (int i = 1; i <= jumlah; i++) {

cout << "Masukkan Angka : "; cin >> angka;

if ( i == 1 ) {
min = angka;
max = angka;
}
else if ( min > angka ) {
min = angka;
}
else if ( max < angka) {
max = angka;
}
else {}
}

cout << endl;
cout << "Nilai terkecil : " << min << endl;
cout << "Nilai terbesar : " << max << endl;

getch();
}


7 Komentar

  1. Halo ZHERGIUZ CHRISTIAN, ... jadi logikanya begini:
    ANGKA, itu adalah variabel yang dinamis, sebagai penampung berapapun nilainya (sembarang angka), Sedangkan MIN dan MAX, adalah variabel penampung nilai sebelumnya yang melalui proses seleksi,

    Contoh :
    Saat kita ingin menginputkan 5 angka sembarang, maka perulangan yang akan terjadi adalah sebanyak 5x, contoh program diatas angka sembarang yang diinputkan adalah 2,5,3,7,1

    Maka perluangan yang terjadi adalah:

    Perulangan ke-1, angka yang diinputkan adalah 2, (saat i==1), maka:
    MIN & MAX = bernilai 2 (karena min = angka dan max = angka)

    Perulangan ke-2, angka yang diinputkan adalah 3, maka :
    (i==1), apakah i sama dengan 1? tidak, karena ini sudah perulangan ke2
    (min>angka), apakah min(2) lebih besar dari angka(3) yang diinputkan? tidak
    (max<angka), apakah max(2) lebih kecil dari angka(3) yang diinputkan?
    YA, jika ya, maka nilai yang dibawa angka dipush kedalam MAX, sehingga di perulangan ke-2, nilai MAX menjadi 3, bukan 2 lagi.

    sampai di perulangan ke2 apakah sudah ada gambaran? jika sudah, maka silakan coba tuliskan bagaimana hasil di perulangan-perulangan berikutnya,

    Terimakasih, dan selamat belajar

    BalasHapus
  2. Halo DIMAS YUBA, kebetulan pada contoh program di atas tidak menggunakan fungsi, namun kalo misal mau di buat fungsi sendiri juga bisa.

    Kalo di atas min hanya sebuah nama variabel saja untuk menampung nilai minimum. Ok, sama - sama

    BalasHapus
  3. Kebetulan else diatas bersifat optional, dikarenakan studi kasusnya hanya mencari max dan min, maka else sengaja tidak saya isi.

    Tapi jika MUHAMMAD ULYA menghendaki untuk mengisinya, silakan bisa di isi dengan perintah menampilkan salam penutup misalnya, atau selera Anda silakan.

    BalasHapus
  4. Penugasan variabelnya yang dirubah, yang tadinya max=angka silakan dirubah menjadi max=max+angka. Begitu juga dengan min=angka, silakan dirubah menjadi min=min+angka.

    Sehingga kedua variabel tersebut tidak lagi di overwrite, melainkan di akumulasi.

    BalasHapus
  5. Mungkin karena kompiler yang Agan gunakan berbeda. Kamu pake DevC++ ya? kalo pake itu, berarti untuk implementasi include gak usah pake .h

    akan lebih baik lagi jika agan bisa sertakan screenshoot errornya di sini, sehingga memudahkan saya untuk bantu debugging.

    BalasHapus
  6. dikurangi berapa berapa / apa gan?

    silakan deklarasikan satu variabel lagi saja sebagai penampung untuk mengurangi, contoh:

    int angka, jumlah, max, min, pengurang;

    cout << "Masukkan Angka Pengurang : "; cin >> pengurang;

    cout << "Nilai terkecil : " << min=min-pengurang << endl;

    BalasHapus
Lebih baru Lebih lama

نموذج الاتصال