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