Now you can Subscribe using RSS

Submit your Email

Kamis, 14 April 2016

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

Unknown
Analisis :Modus adalah bilangan (data) yang paling sering muncul. Dengan kata lain, frekuensi data terbesarlah yang dicari.Langkah penyelesaian masalahnya adalah :setiap jenis data dihitung frekuensi kemunculannyadari frekuensi-frekuensi tersebut dicari frekuensi terbesarnya.
procedure maksimum(data : larik; n : integer;output maks, item : integer) 
{ procedure ini hasil modifikasi dari algoritma (…) karena selain nilaimaksdari larik data, juga perlu diketahui besar datanya item } 
Deklarasi : integer 
Deskripsi     maks = data[1]     item = 1 
for i = 2 to n do 
if (data[i] > maks) then maks = data[i]; 
item = i; 
endif  
Endfor 
procedure frekuensi(data : larik; n : integer; output f : larik){ data akan diambil nilai frekuensi f-nya } 
Deklarasii : integer 
Deklarasi 
for i = 1 to n do 
f[data[i]] := f[data[i]] + 1 
{ dengan prinsip memasukkan bola ke keranjang yang sesuai dengan nomornya } 
endfor 
flowchartnya  :
Program C++
#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;
}

Unknown / Author & Editor

Has laoreet percipitur ad. Vide interesset in mei, no his legimus verterem. Et nostrum imperdiet appellantur usu, mnesarchum referrentur id vim.

0 komentar:

Posting Komentar

Coprights @ 2016, Blogger Templates Designed By Templateism | Distributed By Rika Nursita