Pertanyaan

[Points: 40] Temukan kesalahan pada program ini: #include <iostream> using namespace std; float hitungRataRata(int nilai[], int jml) ( int total; for (intiml;i<= jml ; i++) ( total + nilai[i]; ) return total/jml; ) void tampilkanHasil(float rata2, int jml) ) int main() ( int nilaiMhs[5] = (75,80 , 65, 90 , 85); float rataRata =hitungRataRata(nilaiMhs, j um lah);

Solusi

Terverifikasi Ahli
4.4 (335 Suara)
Vivaan elit ยท Tutor selama 8 tahun

Jawaban

**Berikut adalah versi yang diperbaiki dari program tersebut:```cpp#include using namespace std;float hitungRataRata(int nilai[], int jml) { int total = 0; for (int i = 0; i < jml; i++) { total += nilai[i]; } return total / jml;}void tampilkanHasil(float rata2, int jml) { cout << "Rata-rata nilai mahasiswa adalah: " << rata2 << endl; cout << "Jumlah mahasiswa adalah: " << jml << endl;}int main() { int nilaiMhs[5] = {75, 80, 65, 90, 85}; float rataRata = hitungRataRata(nilaiMhs, 5); tampilkanHasil(rataRata, 5); return 0;}```Dengan perbaikan ini, program akan menghitung dan menampilkan rata-rata nilai mahasiswa dengan benar.

Penjelasan

**Program ini bertujuan untuk menghitung rata-rata dari sekelompok nilai. Namun, terdapat beberapa kesalahan dalam penulisan kode yang perlu diperbaiki agar program berfungsi dengan benar.**2. Kesalahan dalam Program:**1. **Kesalahan pada Fungsi `hitungRataRata`:** - Pada baris `float hitungRataRata(int nilai[], int jml) (`, tanda kurung buka `{` seharusnya digunakan untuk memulai blok fungsi, bukan tanda kurung biasa. - Pada baris `int total; for (inti =1;1<= jml ; i++) (`, variabel `i` tidak dideklarasikan dengan benar. Seharusnya `int i = 1;`. - Pada baris `total + nilai[i];`, operasi penambahan ini tidak menghasilkan apa-apa karena tidak ada `return` atau `total =` sebelumnya. - Pada baris `return total/jml;`, pembagian ini seharusnya menggunakan tanda `:` untuk memastikan pembagian float, bukan `/`.2. **Kesalahan pada Fungsi `tampilkanHasil`:** - Pada baris `void tampilkanHasil(float rata2, int jml) )`, tanda kurung buka `{` seharusnya digunakan untuk memulai blok fungsi, bukan tanda kurung biasa.3. **Kesalahan pada Fungsi `main`:** - Pada baris `int nilaiMhs[5] = {75,80, 65, 90, 85};`, ada spasi ekstra sebelum angka 80 yang harus dihapus. - Pada baris `float rataRata =hitungRataRata(nilaiMhs, j um lah);`, ada kesalahan ketik pada parameter `j um lah` yang seharusnya `5`.**3.