Selamat sore sobat... Kali ini ak mau ngeshare tentang C++ lagi. Karena di sekolah lagi bahas statistika ak mau buat codingan buat mudahin ngerjainnya :v. Mungkin codingan ini belum maksimal. karena ini cuma buat pembelajaran logika algoritma ya...
Langsung saja ini programnya
Inputan banyak data kemudain data datanya.
#include <iostream>
#include <conio.h>
using namespace std;
void urut(int ban){
int bil[ban], a;
cout << "Angka angka acak : ";
for(a=1; a<= ban; a++){//Masukan angka.
cin >> bil[a];
}
int min, b, per;
cout << endl << "=============================================================" << endl <<"Bilangan setelah diurutkan : ";
for(b= 1; b<= ban; b++){//Pengurutan bilangan dan pembalikan bilanga
min = bil[b];
for(a=b; a<= ban; a++){
if(min >= bil[a]){
min = bil[a];
per = bil[b];
bil[b] = min;
bil[a] = per;
}
}
cout << " " << min;
}
cout << endl << "=============================================================" << endl << "Frekuensi data : " << endl << endl;
int cek[ban];
for(a=1; a<= ban; a++){//pengisian bilangan cek ke ... menjadi kosong
cek[a] = 0;
}
for(b=1; b<= ban; b++){
for(a=1; a<= ban; a++){ //pencarian bilangan yang sama
if(bil[b]==bil[a]){
cek[b]++;
}
}
}
bil[0] = 0;
for(a=1; a<= ban; a++){//Menulis frekuensi
if(bil[a] == bil[a-1]){
}
else{
cout << bil[a] << " Sebanyak " << cek[a] << endl;
}
}
cout << endl << "============================================================="<< endl;
cout << "Modus data : ";
int max;
max = cek[1];
for(a=1; a<= ban; a++){//mencari cek terbanyak
if(max <= cek[a]){
max = cek[a];
b = a;
}
}
cout << bil[b] << endl << "=============================================================" << endl;
cout << "Median Data : ";
double c;
if (ban % 2 == 0){//mencari median genap
a = ban/2;
b = (bil[a] + bil[a+1])/2;
if (b % 2 == 0){
cout << b;
}
else{
c = b + 0.5;
cout << c;
}
}
else{//mencari median ganjil
a= ban/2;
c= bil[b];
cout << c;
}
cout << endl << "=============================================================" << endl;
cout << "Rata Rata data : ";
b = 0;
double d, e;
for(a=1; a<= ban; a++){
d = d + bil[a];
}
e = ban;
c = d/e;
cout << c << endl << "=============================================================" << endl;
}
int main(){
cout << "Masukkan Banyak bilangan : ";
int ban;
cin >> ban;
urut(ban);
getch();
}
Kurang lebih akan seperti ini.
Sekian codingan C++ ane. untuk yang gak ngerti cara kerja atau algoritmanya kontak saya atau tinggalkan komentar dibawah.