Program Mencari nilai terkecil dan terbesar II
1.
Meng-input sejumlah data (fleksibel). Data
tidak dapat di-input lagi bila meng-input nilai 0. Kemudian tampilkan nilai
terbesar dan terkecil dari data-data yang di-input, jumlah data yang di-input,
dan nilai rata-rata.
Contoh
output:
Data yang
di-input
==============
40
90
3
56
7
8
9
0
==============
Nilai
terbesar : 90
Nilai
terkecil : 3
Jumlah
data : 7
Rata-rata : 30.43
Kode :
//program
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
int n, j=0, max, min, i=1;
double r;
n=max;
n=min;
cout<<" ==================="<<endl;
atas:
cout<<" "<<i<<". Nilai = ";
cin>>n;
if (n>max){
max=n;}else
if (n<min && n> 0){
min=n;}
if ( n > 0){
j=j+n;
r=(double)j/i;
i++;goto atas;
}else {
goto bawah;
}
bawah :
cout<<endl;
cout<<" ==================="<<endl;
cout<<" Maks = "<<max<<endl;;
cout<<" Min = "<<min<<endl;
cout<<" Jumlah = "<<j<<endl;
cout<<" Rata-rata = "<<r<<endl<<endl;
system ("pause");
return 0;
}
Coding di atas masih banyak kurangnya, perbaikan dari kode di atas di bawah , menggunakan while (n != 0) artinya nilai tidak sama dengan (negasi) nol , fungsinya agar nilai minus bisa di masukkan ke dalam program:
//program dengan while
#include <iostream>
#include <cstdlib>
using namespace std;
int main (){
int i=1, n, j=0, ji, max, min;
double r;
cout<<"========================="<<endl;
cout<<" Input nilai ke "<<i<<" : ";
cin>>n;
max=n;
min=n;
j=j+n;
i++;
while (n != 0){
cout<<" Input nilai ke "<<i<<" : ";
cin>>n;
j=j+n;
if (n>max)max=n;
if (n<min && n!=0)min=n;
ji=i-1;
r=(double)j/ji;
i++;}
cout<<"=============="<<endl;
cout<<" Nil maksimal = "<<max<<endl;
cout<<" Nil minimal = "<<min<<endl;
cout<<" Jumlah data = "<<ji<<endl;
cout<<" Jumlah nilai data = "<<j<<endl;
cout<<" Rata-rata("<<j<<"/"<<ji<<")= "<<r<<endl;
system ("pause");
return 0;
}
No comments
Saya sangat berterimakasih apabila sahabat sekalian bersedia untuk tidak meninggalkan spam dan meninggalkan komentar yang berhubungan dengan artikel di atas.