Page 211 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 211

for (int j = 0; j < jumlahSiswaPerKelas[i]; j++) {
                        int totalNilai = 0;
                        for (int k = 0; k < jumlahSiswaPerKelas[i]; k++) {
                          totalNilai += nilai[i][k];
                        }
                        float rataRataNilaiSiswa = (float) totalNilai /
                  jumlahSiswaPerKelas[i];
                        printf("Nilai rata-rata siswa kelas %d, siswa %d: %.2f\n", i + 1, j
                  + 1, rataRataNilaiSiswa);
                      }
                    }

                    // Menghitung nilai rata-rata setiap kelas
                    for (int i = 0; i < MAX_KELAS; i++) {
                      int totalNilaiKelas = 0;
                      for (int j = 0; j < jumlahSiswaPerKelas[i]; j++) {
                        totalNilaiKelas += nilai[i][j];
                      }
                      float rataRataNilaiKelas = (float) totalNilaiKelas /
                  jumlahSiswaPerKelas[i];
                      printf("Nilai rata-rata kelas %d: %.2f\n", i + 1, rataRataNilaiKelas);
                    }

                    // Menghitung nilai rata-rata keseluruhan
                    int totalNilaiKeseluruhan = 0;
                    for (int i = 0; i < MAX_KELAS; i++) {
                      for (int j = 0; j < jumlahSiswaPerKelas[i]; j++) {
                        totalNilaiKeseluruhan += nilai[i][j];
                      }
                    }
                    int totalSiswa = 0;
                    for (int i = 0; i < MAX_KELAS; i++) {
                      totalSiswa += jumlahSiswaPerKelas[i];
                    }
                    float rataRataNilaiKeseluruhan = (float) totalNilaiKeseluruhan /
                  totalSiswa;
                    printf("Nilai rata-rata keseluruhan: %.2f\n", rataRataNilaiKeseluruhan);

                    return 0;
                  }
                  Output:

                  Masukkan jumlah siswa di kelas 1: 6
                  Masukkan jumlah siswa di kelas 2: 5
                  Masukkan jumlah siswa di kelas 3: 4
                  Masukkan jumlah siswa di kelas 4: 6
                  Masukkan jumlah siswa di kelas 5: 4
                  Masukkan jumlah siswa di kelas 6: 5
                  Masukkan nilai ulangan harian siswa kelas 1, siswa 1: 88
                  Masukkan nilai ulangan harian siswa kelas 1, siswa 2: 87
                  Masukkan nilai ulangan harian siswa kelas 1, siswa 3: 86
                  Masukkan nilai ulangan harian siswa kelas 1, siswa 4: 85
                  Masukkan nilai ulangan harian siswa kelas 1, siswa 5: 89
                  Masukkan nilai ulangan harian siswa kelas 1, siswa 6: 80
                  Masukkan nilai ulangan harian siswa kelas 2, siswa 1: 90
                  Masukkan nilai ulangan harian siswa kelas 2, siswa 2: 87
                  Masukkan nilai ulangan harian siswa kelas 2, siswa 3: 91
                  Masukkan nilai ulangan harian siswa kelas 2, siswa 4: 85
                  Masukkan nilai ulangan harian siswa kelas 2, siswa 5: 84
                  Masukkan nilai ulangan harian siswa kelas 3, siswa 1: 88
                  Masukkan nilai ulangan harian siswa kelas 3, siswa 2: 89
                  Masukkan nilai ulangan harian siswa kelas 3, siswa 3: 94
                  Masukkan nilai ulangan harian siswa kelas 3, siswa 4: 93                               188
                   Masukkan nilai ulangan harian siswa kelas 4, siswa 1: 90
                  Masukkan nilai ulangan harian siswa kelas 4, siswa 2: 89
                  Masukkan nilai ulangan harian siswa kelas 4, siswa 3: 83
                  Masukkan nilai ulangan harian siswa kelas 4, siswa 4: 88
                  Masukkan nilai ulangan harian siswa kelas 4, siswa 5: 85
   206   207   208   209   210   211   212   213   214   215   216