#Pertemuan 7 - Kasus 6.4
Kasus 6.4. Buatlah algoritma untuk menentukan nilai maksimum dan minimum dari n bilangan.
1. Flowchart
2. Program
#include <iostream>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
void maks_min();
private:
int m1, m2; // m1 untuk maksimum, m2 untuk min
int n; // banyaknya data
int A[20]; // array untuk menyimpan data
};
istream& operator>>(istream& in, HitungStatistik& a)
{
cout << "Banyaknya data : ";
in >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "Data ke- : " << i+1 << " > ";
in >> a.A[i];
}
return in;
}
void HitungStatistik::maks_min()
{ m1 = m2 = A[0];
for (int i=1; i<n; i++)
{
if (A[i] > m1) m1 = A[i];
if (A[i] < m2) m2 = A[i];
}
}
ostream& operator<<(ostream& out, HitungStatistik& a) {
a.maks_min();
out << "Nilai terbesar : " << a.m1 << endl;
out << "Nilai terkecil : " << a.m2;
return out;
}
main() {
HitungStatistik run;
cin >> run;
return 0;
}
3. Algoritma:
class:
Deklarasi:
rata,total: float
i,A[20]:integer
Deskripsi:
read(run);
write(run);
4. Analisis
Pada program, saya menggunakan class.
Langkah pertama adalah memasukkan banyaknya nilai yang akan dihitung.
Langkah kedua adalah menyimpan nilai pada A
Langkah ketiga adalah mengeksekusi nilai yang di inputkan
#A[20] maksudnya adalah menyimpan data sebanyak 20 data
0 komentar:
Posting Komentar