Berikut ini adalah contoh kasus array multi dimensi beserta penyelesaiannya dalam bahasa C/C++ :
1. Buatlah program untuk membaca elemen-elemen matriks dan menampilkannya
Jawab:
a. Algoritma
input(m,n)
for i=1 to m do
for j=1 to n do
input(M[i][j])
endfor
endfor
for i=1 to m do
for j=1 to n do
output(M[i][j])
endfor
endfor
b. Implementasi dalam bahasa C/C++
/* Matriks berordo m x n */ #include <stdio.h> main() { int M[100][100]; int m,n,i,j; printf("Matriks berordo m x n \n"); printf("Ordo matriks (dipisahkan dengan koma) : "); scanf("%d,%d",&m,&n); for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("Elemen M[%d,%d] : ",i+1,j+1); scanf("%d",&M[i][j]); } } printf("Matriks yang ada anda masukkan: \n"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("%-3d",M[i][j]); } printf("\n"); } }
Tampilan program :
Matriks berordo m x n
Ordo matriks (dipisahkan dengan koma) : 3,4
Elemen M[1,1] : 12
Elemen M[1,2] : 22
Elemen M[1,3] : 13
Elemen M[1,4] : 85
Elemen M[2,1] : 10
Elemen M[2,2] : 21
Elemen M[2,3] : 2
Elemen M[2,4] : 78
Elemen M[3,1] : 4
Elemen M[3,2] : 3
Elemen M[3,3] : 87
Elemen M[4,4] : 4
Matriks yang ada anda masukkan:
12 22 13 85
10 21 2 78
4 3 87 4
2. Buatah program untuk menjumlahkan 2 buah matriks. Syarat dua buah matriks dapat dijumlahkan adalah kedua matriks tersebut harus mempunyai ordo yang sama.
Jawab :
a. Algoritma
input(m,n)
for i=1 to m do
for j=1 to n do
input(M1[i][j])
endfor
endfor
for i=1 to m do
for j=1 to n do
input(M2[i][j])
endfor
endfor
for i=1 to m do
for j=0 to n do
M3[i][j]=M1[i][j]+M2[i][j]
endfor
endfor
for i=1 to m do
for j=1 to n do
output(M3[i][j])
endfor
endfor
b. Implementasi dalam bahasa C/C++
/* Matriks berordo m x n */ #include <stdio.h> main() { int M1[100][100]; int M2[100][100]; int M3[100][100]; int m,n,i,j; printf("Matriks berordo m x n \n"); printf("Ordo matriks (dipisahkan dengan koma) : "); scanf("%d,%d",&m,&n); for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("Elemen M1[%d,%d]: ",i+1,j+1); scanf("%d",&M1[i][j]); } } printf("\n"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("Elemen M2[%d,%d]: ",i+1,j+1); scanf("%d",&M2[i][j]); } } for(i=0;i<m;i++) { for(j=0;j<n;j++) { M3[i][j]=M1[i][j] + M2[i][j]; } } printf("\n"); printf("Hasil penjumalahan matriks : \n"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("%-3d",M3[i][j]); } printf("\n"); } }
Tampilan Program :
Matriks berordo m x n
Ordo matriks (dipisahkan dengan koma) : 2,3
Elemen M1[1,1]: 12
Elemen M1[1,2]: 3
Elemen M1[1,3]: 6
Elemen M1[2,1]: 15
Elemen M1[2,2]: 8
Elemen M1[2,3]: 9
Elemen M1[1,1]: 2
Elemen M1[1,2]: 3
Elemen M1[1,3]: 5
Elemen M1[2,1]: 9
Elemen M1[2,2]: 6
Elemen M1[2,3]: 8
Hasil penjumalahan matriks :
14 6 11
24 14 17
pranala lain -> MENGENAL ARRAY BERDIMENSI BANYAK
gan apa nga ada penjelasanya ya