int nilai[5];
| Mahasiswa | Algoritma | Matematika | Inggris |
|---|---|---|---|
| Mhs 1 | 85 | 90 | 80 |
| Mhs 2 | 70 | 75 | 85 |
| Mhs 3 | 95 | 88 | 92 |
| Mhs 4 | 80 | 82 | 88 |
| Mhs 5 | 75 | 78 | 80 |
int nilai[5][3];
nilai[2][1] berarti mahasiswa ke-3, mata kuliah ke-2 (karena indeks mulai dari 0).
Visualisasi Logis (Tabel 5×3):
Visualisasi Memori (Linear):
int matriks[2][3] = {
{1, 2, 3}, // Baris 0
{4, 5, 6} // Baris 1
};
{}.cout << matriks[0][1]; // Output: 2
matriks[1][2] = 10; // Mengubah 6 menjadi 10
for(int i = 0; i < baris; i++){
for(int j = 0; j < kolom; j++){
cout << matriks[i][j] << " ";
}
cout << endl;
}
i) mengontrol baris mana yang sedang diakses.j) mengunjungi setiap kolom pada baris tersebut.for(int i = 0; i < jumlahBaris; i++){
for(int j = 0; j < jumlahKolom; j++){
// Proses elemen matriks[i][j]
}
}
Kebutuhan:
int nilai[5][3];
for(int i = 0; i < 5; i++){
for(int j = 0; j < 3; j++){
cout << "Nilai mhs " << i+1
<< " matkul " << j+1 << ": ";
cin >> nilai[i][j];
}
}
i+1 dan j+1 hanya untuk tampilan (user-friendly).[i][j] (mulai dari 0).for(int i = 0; i < 5; i++){
int jumlah = 0;
for(int j = 0; j < 3; j++){
jumlah += nilai[i][j];
}
cout << "Rata-rata mhs " << i+1
<< ": " << (float)jumlah / 3 << endl;
}
jumlah harus di-reset menjadi 0 setiap kali ganti baris (mahasiswa baru).
for(int j = 0; j < 3; j++){ // Loop Kolom di luar
int jumlah = 0;
for(int i = 0; i < 5; i++){ // Loop Baris di dalam
jumlah += nilai[i][j];
}
cout << "Rata-rata matkul " << j+1
<< ": " << (float)jumlah / 5 << endl;
}
// Syarat: Ukuran A dan B harus sama
for(int i = 0; i < 3; i++){
for(int j = 0; j < 3; j++){
C[i][j] = A[i][j] + B[i][j];
}
}
for(int i = 0; i < 3; i++){
for(int j = 0; j < 3; j++){
matriksTranspos[j][i] = matriks[i][j];
}
}
Matriks Asal:
Transpos:
Buatlah program untuk mengecek Matriks Simetris (3×3):
[i][j] sama dengan [j][i]).Konsep yang Anda pelajari hari ini adalah dasar dari: