Array Multi Dimensi dalam Bahasa C

Posted by Didi Setyapramana On 6:26 AM 2 komentar

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

2 Response for the "Array Multi Dimensi dalam Bahasa C"

  1. Bundet says:

    pranala lain -> MENGENAL ARRAY BERDIMENSI BANYAK

  2. Unknown says:

    gan apa nga ada penjelasanya ya

Post a Comment