// Mini-proyek Bagian 1: Statistik Nilai -- versi selesai. // // Compile: g++ -std=c++17 -O2 -o statistik projects/01-statistik-nilai/finished.cpp // Jalankan: ./statistik < projects/01-statistik-nilai/contoh-masukan.txt #include #include using namespace std; const int MAKS = 100005; int nilai[MAKS]; char huruf(int n) { if (n >= 90) return 'A'; if (n >= 80) return 'B'; if (n >= 70) return 'C'; if (n >= 60) return 'D'; return 'E'; } int main() { int n; cin >> n; for (int i = 0; i < n; i++) cin >> nilai[i]; int rendah = nilai[0], tinggi = nilai[0]; long long jumlah = 0; for (int i = 0; i < n; i++) { if (nilai[i] < rendah) rendah = nilai[i]; if (nilai[i] > tinggi) tinggi = nilai[i]; jumlah += nilai[i]; } double rata = (double)jumlah / n; int di_atas = 0; int cacah[5] = {0, 0, 0, 0, 0}; // A, B, C, D, E for (int i = 0; i < n; i++) { if (nilai[i] > rata) di_atas++; cacah[huruf(nilai[i]) - 'A']++; } cout << rendah << "\n"; cout << tinggi << "\n"; cout << fixed << setprecision(2) << rata << "\n"; cout << di_atas << "\n"; for (int i = 0; i < 5; i++) { if (i > 0) cout << " "; cout << cacah[i]; } cout << "\n"; return 0; }