Berikut ini adalah pertanyaan dari annisatriprabandari0 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand(time(NULL)); // inisialisasi random seed
int n;
cout ​`oaicite:{"index":0,"invalid_reason":"Malformed citation << \"Masukkan jumlah siswa: \";\n cin >>"}`​ n;
int nilai[n]; // array untuk menyimpan nilai siswa
int lulus = 0, tidak_lulus = 0; // counter untuk siswa yang lulus dan tidak lulus
float total = 0; // variable untuk menyimpan total nilai
int tertinggi = 0, terendah = 100; // variable untuk menyimpan nilai tertinggi dan terendah
// mengisi nilai siswa secara acak
for (int i = 0; i < n; i++) {
nilai[i] = (rand() % 81) + 20; // nilai acak antara 20 s/d 100
total += nilai[i]; // menambahkan nilai ke total
if (nilai[i] >= 70) { // mengecek jika siswa lulus
lulus++;
} else { // jika siswa tidak lulus
tidak_lulus++;
}
if (nilai[i] > tertinggi) { // mengecek nilai tertinggi
tertinggi = nilai[i];
}
if (nilai[i] < terendah) { // mengecek nilai terendah
terendah = nilai[i];
}
}
// menghitung nilai rata-rata
float rata = total / n;
// menampilkan hasil
cout << "Banyaknya siswa yang lulus: " << lulus << endl;
cout << "Banyaknya siswa yang tidak lulus: " << tidak_lulus << endl;
cout << "Nilai rata-rata siswa: " << rata << endl;
cout << "Nilai tertinggi siswa: " << tertinggi << endl;
cout << "Nilai terendah siswa: " << terendah << endl;
return 0;
}
Semoga dengan pertanyaan yang sudah terjawab oleh tamayogi701 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Thu, 27 Apr 23