Cute Finding Nemo

Sabtu, 16 April 2016

Pertemuan 7 - Kasus 6.3

#Pertemuan 7 - Kasus 6.3 

Kasus 6.3. Buatlah algoritma untuk menentukan nilai maksimum dari n bilangan.

1. Flowchart


2. Program:
#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; // 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;
 }

 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) {
 out << "Nilai terbesar: " << a.maksimum();
 return out;
 }

 main() {
 HitungStatistik run;
 cin >> run;
 cout << run;
 return 0;
 }

 
3. Algoritma:
class:
deklarasi:
        maksimum(),maksimum2(int, int),n, A[20],a,b = 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