Kamis, 27 Oktober 2016

Program C++ Untuk Mencetak Selisih Antara Nilai Terbesar Dengan Nilai Terkecil

Program C++ Untuk Mencetak Selisih Antara Nilai Terbesar Dengan Nilai Terkecil
Dibawah ini merupakan program untuk mencetak selisih antara bilangan terbesar dengan bilangan terkecil diantara 6 bilangan yang diinputkan.
#include <iostream>
using namespace std;

int main()
{
    float data [6];
    int i = 0;
    float selisih;
            cout<<"Nama : Lukman Hakim"<<endl;
            cout<<"NIM  : 153040038"<<endl<<endl;
            cout<<"           ***PROGRAM MENCARI SELISIH TERBESAR DALAM SEBUAH     ARRAY***"<<endl<<endl;

    while(i < 6)
            {
        cout << "Bilangan ke-" << i+1 << " : ";
        cin >> data[i];
        i++;
            }         
                cout<<endl<<endl;
            int max = data[6];
            int index = 1;

    while(index < 6)
            {
                if(data[index] > max)
                        {
                        max = data[index];
                        }
            index++;
            }

        cout << "Bilangan terbesar pada array = " << max << endl;
            int min = data[0];
            int indeks = 1;
           
    while(indeks < 6)
            {
            if(data[indeks] < min)
                        {
                        min = data[indeks];
                        }         
            indeks++;
            }
        cout << "Bilangan terkecil pada array = " << min << endl;
        cout<<endl;

            selisih=max-min;
        cout<<"Selisih Bilangan Terbesar Dan Terkecil : " <<selisih<<endl;
    return 0;
}

HASIL PROGRAM

Cara Kerja Program :
a.       Mencari Nilai Terbesar
Yaitu dengan membandingkan nilai sekarang dengan nilai max. Apabila nilai yang dibandingkan lebih besar dari nilai max, maka nilai max diganti nilai yang dibandingkan itu. Apabila nilai yang dibandingkan lebih kecil dari nilai max, maka nilai max masih tetap.
Contoh :
3 4 5 6 1 8             // nilai max = 3
3 4 5 6 1 8             // 4 > 3, maka nilai max diganti = 4
3 4 5 6 1 8             // 5 > 4, maka nilai max diganti = 5
3 4 5 6 1 8             // 6 > 5, maka nilai max diganti = 6
3 4 5 6 1 8             // 1 < 6 , nilai max tetap = 6
3 4 5 6 1 8             // 8 > 6, maka nilai max diganti = 8
MAKA NILAI MAX = 8
b.      Mencari Nilai Terkecil
Yaitu dengan membandingkan nilai sekarang dengan nilai min. Apabila nilai yang dibandingkan lebih kecil dari nilai min, maka nilai min diganti nilai yang dibandingkan itu. Apabila nilai yang dibandingkan lebih besar dari nilai min, maka nilai min masih tetap.
Contoh :
3 4 5 6 1 8             // nilai min =3
3 4 5 6 1 8             // 4 > 3 , maka nilai min tetap = 3
3 4 5 6 1 8             // 5 > 3, nilai min tetap = 3
3 4 5 6 1 8             // 6 > 3, nilai min = 3
3 4 5 6 1 8             // 1 < 3 , nilai min diganti = 1
3 4 5 6 1 8             // 8 > 1, nilai min tetap yaitu = 1
MAKA NILAI MIN = 1
c.       Mencari Selisih dengan mengurangi nilai Terbesar-nilai Terkecil
= NILAI MAX – NILAI MIN
= 8 – 1
= 7
Jadi Selisih dari Program tersebut yaitu 7
Share:

Translate

Labels