Tugas pertemuan ketujuh Kasus 6.1 dan kasus 6.5 tentang ARRAY

Mencari rata-rata dari n bilangan bulat dengan array menggunakan C++. (Kasus 6.1)

Assalamualaikum wr. wb

Kali ini saya akan memberikan contoh program sederhana mencari rata-rata dari n bilangan bulat dengan menggunakan ARRAY yang termasuk dalam tugas Algoritma pemrograman Pertemuan ke 7,langsung saja ke kodingan dibawah ini :


#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

class HitungRata{
      friend ostream& operator<<(ostream&, HitungRata&);
      friend istream& operator>>(istream&, HitungRata&);
public:
       float rata();
private:
        int n;
        int A[20];
        };
        istream& operator>>(istream& in,HitungRata& a){
                 cout<<"Banyaknya data : ";
                 in>>a.n;
                 for(int i=0;i<a.n;i++){
                         cout<<"Masukkan data ke-: "<<i+1<<">";
                 in>>a.A[i];
                 }
        return in;
        }
float HitungRata::rata(){
      float total=0;
      for(int i=0;i<n;i++)total=total+A[i];
      return(total/n);
      }
      
      ostream& operator<<(ostream& out,HitungRata& a){
               out<<"Rata-rata dari "<<a.n<<" bilangan adalah : "<<a.rata()<<endl;
      return out;
      }
      

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


 Berikut hasil dari compile kodingan diatas :





Menentukan modus dari n buah data berupa bilangan bulat (data antara 1 sampai dengan 10). (Kasus 6.5)

Untuk kasus 7.5 menentukan modus dari n buah data berupa bilangan bulat (data antara 1 sampai 10) menggunakan C++, langsung saja ke kodingan dibawah ini :

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


Berikut ini hasil dari compile kodingan diatas :

 

 Demikian postingan sederhana Pertemuan ke-7 ARRAY (Kasus 6.1 dan Kasus 6.5) dari saya, jika ada kesalahan dan kekurangan dari postingan diatas mohon diberikan masukkan atau komentar untuk saya.

Sekian dan terima kasih.
Wassalamualaikum wr. wb

Untuk lanjutan dari postingan saya, bisa ke link dibawah ini :
Fahri Ardianto : Kasus 6.2 dan Kasus 6.6 Klik disini
Marzota Dwi Rahman : Kasus 6.3 dan Kasus 6.4 Klik disini

0 komentar: