Cute Finding Nemo

Sabtu, 16 April 2016

Pertemuan 7 - Kasus 6.5

#Pertemuan 7 - Kasus 6.5

1. Flowchart:

 


2. Program:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;

class HitungStatistik {
    friend ostream& operator<<(ostream&, HitungStatistik&);
    friend istream& operator>>(istream&, HitungStatistik&);
public:
    HitungStatistik();
    void hitung_modus();
private:
    void maksimum();
    void frekuensi();
    int maks, item;
    int n;
    int A[20];
    int f[11];
};

HitungStatistik::HitungStatistik()
{ for (int i=0; i<20; i++) f[i] = 0; }

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;
}

void HitungStatistik::maksimum()
{
    maks = f[0];
    item = 1;
    for (int i=0; i<n; i++)
        if (f[i] > maks) {
            maks = f[i];
            item = i;
        }
            cout << "Modus = " << item;
}

void HitungStatistik::frekuensi()
{
    for (int i=1; i<n; i++) ++f[A[i]];
}

void HitungStatistik::hitung_modus() {
    cout << "Frekuensi running\n";
    frekuensi();
    maksimum();
}

ostream& operator<<(ostream& out, HitungStatistik& a) {
        cout << "Mulai ...\n";
    a.hitung_modus();
    cout << "Nilai modus : " << a.item<endl;
    return out;
}

main() {
    HitungStatistik run;
    cin >> run;
    cout << run<<endl;
    system("pause");
    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