Assalamualaikum w.w,
Berikut ini lanjutan kasus materi ARRAY
KASUS 6.2
Carilah nilai deviasi standar dari n buah data
Algoritma nya:
Fungsi std(input x : array [1..10] of integer, n : integer, rata : real) : real
{Diberikan n data kemudian dicari rata-ratanya}
Deklarasi
i, jumlah : integer
Deskripsi
jumlah <- 0
for i <- 1 to n do
jumlah <- jumlah + sqr(x[i]-rata)
endfor
std <- sqrt(jumlah/(n-1))
Program menggunakan Flowchart :
Gambar output nya:
Gambar Program menggunakan Dev C++:
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class HitungStatistik{
friend ostream&operator<<(ostream&,HitungStatistik&);
friend istream&operator>>(istream&,HitungStatistik&);
public:
float rata();
float STD();
private:
long sqr(int n){return(n*n);}
int n;
int A[20];
};
istream&operator>>(istream&in,HitungStatistik& a)
{
cout<<"Banyak 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 HitungStatistik::rata()
{
float total=0;
for(int i=0;i<n;i++)total=total+A[i];
return(total/n);
}
float HitungStatistik::STD()
{
float rerata=rata();
float jumlah=0.0;
for(int i=0;i<n;i++)
jumlah=jumlah+sqr(A[i]-rerata);
return(sqr(jumlah/(n-1)));
}
ostream&operator<<(ostream& out,HitungStatistik& a){
out<<"Rata-rata dari "<<a.n;
cout<<"bilangan adalah : "<<a.rata()<<endl;
out<<"Standar demviasi = "<<a.STD();
}
int main(int argc, char** argv) {
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