Assalamualaikum w.w,
Berikut ini lanjutan KASUS materi ARRAY
KASUS 6.3
Dengan menggunakan algoritma 5.2., buatlah algoritma untuk menentukan nilai
maksimum dari n bilangan.
Algoritma 6.3.
function maksimum(input data : array [1..10] of integer, n : integer):integer
Deklarasi
i, temp : integer
Deskripsi
temp <- data[1]
for i <- 2 to n do
temp <- maksimum2(temp, data[i])
maksimum <-emp
Program menggunakan Flowchart:
Program menggunkan Dev C++:
#include <iostream>
#include <math.h>
using namespace std;
class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
int maksimum();
private:
int maksimum2(int, int);
int n;
int A[20];
};
istream& operator>>(istream& in, HitungStatistik& a)
{
cout << "Banyaknya data : ";
cin >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "Data ke- : " << i+1 << " > ";
cin >> a.A[i];
}
return in;
}
int HitungStatistik::maksimum2(int a, int b)
{ if (a>b) return(a);
else return(b);
}
int HitungStatistik::maksimum()
{ int temp = A[0];
for (int i = 1; i<n; i++)
temp = maksimum2(temp, A[i]);
return(temp);
}
ostream& operator<<(ostream& out, HitungStatistik& a) {
cout << "Nilai terbesar: " << a.maksimum();
return out;
}
main() {
HitungStatistik run;
cin >> run;
cout << run;
return 0;
}
Gambar program nya:
Gambar output nya:
Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualikum w.w.
0 komentar:
Posting Komentar