Program ini menjawab soal berikut:
Buatlah algoritma yang menghitung nilai rata-rata dan standar
deviasi dari sejumlah data. Perhitungan dalam sekali masukan banyaknya
data dan nilai yang diisikan dari setiap elemen data. Misal banyaknya data
adalah 5. Nilai setiap data 4,5,6,7,3. Maka hasilnya rata-rata dan standar
deviasi langsung keluar!
Pemecahan!
Untuk menjawab soal ini di kita harus membuat membuat pemecahan
untuk menghitung rata-rata terlebih dahulu. Karena untuk menghitung standar
deviasi membutuhkan nilai rata-rata. Setelah itu kita membuat pemecahan untuk
standar deviasi. Setelah itu kita gabungkan kedua pemecahan itu ke dalam satu program.
Pada prinsipnya, setiap nilai
disimpan dalam setiap elemen dalam array atau larik. Setelah data setiap elemen diisikan, maka diakses oleh kalang atau perintah untuk menghitung rata-rata dan standar deviasi. Berikut codingan lengkapnya:
disimpan dalam setiap elemen dalam array atau larik. Setelah data setiap elemen diisikan, maka diakses oleh kalang atau perintah untuk menghitung rata-rata dan standar deviasi. Berikut codingan lengkapnya:
#include<conio.h>
#include<stdio.h>
#include<math.h>
//deklarasi
int n; //banyaknya data nilai
float A[101]; //larik untuk menyimpan nilai dan berguna untuk mnghitung rata dan std_dvs (maks data sampai 100)
float rata,stddvs; //hasil utk nilai rata dan standar deviasi
int i; //pencatat indeks larik
int jumlah,jumlahsd; //untuk menyimpan penjumlahan yang berguna untuk menghitung rata-rata dan standar deviasi
main(){
cout<<"======================================================\n";
cout<<"= PROGRAM Menghitung rata dan standar deviasi =\n";
cout<<"= Nama : Indra Purwa Laksana =\n";
cout<<"= PIRWABLOG.BLOGSPOT.COM =\n";
cout<<"= =\n";
cout<<"======================================================\n\n";
//algoritma
cout<<"Masukkan banyaknya data= "; cin>>n;
for(i=1; i<=n; i++){ //pengulangan untuk mengisi data (A[1]) sampai A[n]
printf("Masukkan nilai A[%d] = ",i); cin>>A[i];
}
jumlah=0;
for(i=1; i<=n; i++){ //pengulangan untuk menghitung banyaknya jumlah untuk menghitung nilai rata-rata
jumlah=jumlah + A[i];
}
rata=jumlah/n;
jumlahsd=0;
for(i=1; i<=n; i++){ //pengulangan untuk menghitung banyaknya jumlah untuk menghitung nilai standar deviasi
jumlahsd=jumlahsd + (A[i]-rata) * (A[i]-rata); //rumus (Xi - Xrata)2
}
stddvs=sqrt(jumlahsd/(n-1)); //rumus akar(Xi - Xrata)2 /n-1)
cout<<"======================================================\n\n";
printf("Rata-rata= %2.2f \n",rata); //mencatak hasil rata-rata kelayar
printf("Standar deviasi= %2.2f \n",stddvs); //mencatak hasil standar deviasi kelayar
cout<<"======================================================\n";
getch();
thanks
BalasHapuseror
BalasHapus