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
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.
Similar Questions
-
4. Negara Y menerapkan sistem ekonomi komando untuk mengatur kegiatan ekonomi negaranya. Seluruh sumber daya ekonomi yang dimiliki negara tersebut dikuasai dan diatur pemerintah. Dampak positif penerapan sistem ekonomi tersebut terhadap pembangunan ekonomi negara Y adalah.... a. perekonomian negara lebih stabil karena masalah ekonomi berkurang b. penerimaan negara meningkat karena warga negara bebas berinovasi c. pembangunan ekonomi stabil karena negara menganut sistem kekeluargaan d. pendapatan bertambah karena sumber daya ekonomi digunakan secara optimal e. pembangunan ekonomi stabil karena warga negara memiliki kedudukan tertinggi
-
2. Bagaimanakah anda membedakan antara Multimedia dengan Hypermedia, berikan penjelasan anda disertai dengan contoh? [Bobot: 20]
-
Perhatikan tabel berikut ini ! No & multicolumn(1)(|c|)( Prinsip Menggambar Persfektif ) 1 & Titik Pandang (Vanishing Point): 2 & Garis Panduan (Guidelines): 3 & Skala dan Proporsi 4 & Horizon Line (Garis Horison): 5 & Menguasai Teknik Bayangan 6 & Meniru obyek yang digambar 7 & Disesuaikan dengan kenyataan Yang termasuk prinsip prinsip dalam menggambar persfektif adalah A. 1,2,3,4,5 B. 1,2,3,4,6 C. 1,2,3,4,7 D. 1,2,3,5,7
-
Perhatikan gambar berikut! Dalam posisi Lionel Messi dibawah apakah yang yang akan kita lakukan sebagai Messi apabila kita sedang melakukan serangan balik, dan posisi pemain tersebut berada di 1 / 3 lapangan sendiri dan kombinasi teknik yang paling tepat dilakukan adalah ... A. dribble - shooting B. shooting - controling C. passing - shooting D. dribble - passing
-
Perhatikan dan cermati urutan teknik lari jarak menengah berikut! 1) Setelah lepas dari garis start, langkahkan kaki ke depan dengan ayunan paha ke depan, tungkai bawah di tekuk ke belakang atas 2) Kaki belakang menolak sampai lutut lurus 3) Sesaat setelah tahap kedua kaki melayang di udara, salah satu kaki kemudian mendarat dengan ujung telapak kaki terlebih dahulu 4) Diikuti telapak kaki menapak di tanah. Gerakan berikutnya seperti gerakan awal lagi, melangkahkan kaki ke depan seterusnya sama dengan gerakan di atas Urutan gerak spesifik lari jarak menengah tersebut merupakan tahapan.... A. Warming up B. Starting action C. Sprinting action D. Finishing action