Sentinel menentukan terkecil, terbesar, dan jumlah semua bilangan positif yang
diinputkan
Flowchart
Bahasa C++
using namespace std;
class Bilangan {
public :
int input();
int proses();
void output();
private :
int n,maks,jumlah,minim,angka,i;
};
int Bilangan :: input () {
maks=0;
minim=0;
jumlah=0;
cout<<"masukkan batasan angka= ";
cin >> n;
cout<<"masukkan bilangan = ";
cin >> angka;
maks = angka;
minim = angka;
if (angka>0){
jumlah = jumlah + angka;
}
return jumlah;
}
int Bilangan :: proses () {
for(int i=0;i<(n-1);i++){
cout<<"masukkan bilangan = ";
cin >> angka;
if (angka>maks) {
maks =angka;
}
if (angka<minim){
minim =angka;
}
if (angka>0){
jumlah = jumlah + angka;
}
}
return jumlah;
return maks;
return minim;
}
void Bilangan :: output () {
cout << "Bilangan terbesar adalah="<<maks << endl;
cout << "Bilangan terkecil="<<minim << endl;
cout << "Jumlah seluruh bilangan positif="<<jumlah << endl;
}
int main(int argc, char *argv[])
{
Bilangan angka;
angka.input ();
angka.proses();
angka.output();
system("PAUSE");
return EXIT_SUCCESS;
}
class Bilangan {
public :
int input();
int proses();
void output();
private :
int n,maks,jumlah,minim,angka,i;
};
int Bilangan :: input () {
maks=0;
minim=0;
jumlah=0;
cout<<"masukkan batasan angka= ";
cin >> n;
cout<<"masukkan bilangan = ";
cin >> angka;
maks = angka;
minim = angka;
if (angka>0){
jumlah = jumlah + angka;
}
return jumlah;
}
int Bilangan :: proses () {
for(int i=0;i<(n-1);i++){
cout<<"masukkan bilangan = ";
cin >> angka;
if (angka>maks) {
maks =angka;
}
if (angka<minim){
minim =angka;
}
if (angka>0){
jumlah = jumlah + angka;
}
}
return jumlah;
return maks;
return minim;
}
void Bilangan :: output () {
cout << "Bilangan terbesar adalah="<<maks << endl;
cout << "Bilangan terkecil="<<minim << endl;
cout << "Jumlah seluruh bilangan positif="<<jumlah << endl;
}
int main(int argc, char *argv[])
{
Bilangan angka;
angka.input ();
angka.proses();
angka.output();
system("PAUSE");
return EXIT_SUCCESS;
}
0 komentar:
Posting Komentar