Array Dimensi Dua
• Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah kolom.
• Bentuknya dapat berupa matriks atau tabel
• Bentuknya dapat berupa matriks atau tabel
Deklarasi array :
Tipe_array nama_array[baris][kolom];
Contoh :
Int X[3][4];
X[0][0] X[0][1] X[0][2] X[0][3]
X[1][0] X[1][1] X[1][2] X[1][3]
X[2][0] X[2][1] X[2][2] X[2][3]
Tipe_array nama_array[baris][kolom];
Contoh :
Int X[3][4];
X[0][0] X[0][1] X[0][2] X[0][3]
X[1][0] X[1][1] X[1][2] X[1][3]
X[2][0] X[2][1] X[2][2] X[2][3]
• Cara mengakses array :
Untuk mengakses array, misalnya kita ingin mengisi elemen array baris 2 kolom 3 dengan 10 maka perintahnya adalah sbb : X[1][2] = 10;
• Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu :
. Row Major Order (secara baris per baris)
. Column Major Order (secara kolom per kolom)
Untuk mengakses array, misalnya kita ingin mengisi elemen array baris 2 kolom 3 dengan 10 maka perintahnya adalah sbb : X[1][2] = 10;
• Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu :
. Row Major Order (secara baris per baris)
. Column Major Order (secara kolom per kolom)
Contoh Program 1 :
/* Program menginput nilai(bilangan) ke dalam array dimensi dua dan menampilkannya */
#include “stdio.h”
#include “conio.h”
void main()
{ int baris, kolom, matriks[3][4];
crlscr();
// Input elemen array secara Row Major Order
printf(“Input elemen Array : \n“);
for(baris=0; baris<3 baris="" br=""> { for(kolom=0; kolom<4 br="" kolom=""> { printf(“matriks[%i][%i]”, baris+1, kolom+1);
scanf(“%i”, &matriks[baris][kolom]);
}
printf(“\n”);
}
// Tampilkan elemen Array secara Row Major Order
printf(“Isi array : \n”);
for(baris=0; baris<3 baris="" br=""> { for(kolom=0; kolom<4 br="" kolom=""> { printf(“%i”, &matriks[baris][kolom]);
}
printf(“\n”);
}
getch();
} 4>3>4>3>
/* Program menginput nilai(bilangan) ke dalam array dimensi dua dan menampilkannya */
#include “stdio.h”
#include “conio.h”
void main()
{ int baris, kolom, matriks[3][4];
crlscr();
// Input elemen array secara Row Major Order
printf(“Input elemen Array : \n“);
for(baris=0; baris<3 baris="" br=""> { for(kolom=0; kolom<4 br="" kolom=""> { printf(“matriks[%i][%i]”, baris+1, kolom+1);
scanf(“%i”, &matriks[baris][kolom]);
}
printf(“\n”);
}
// Tampilkan elemen Array secara Row Major Order
printf(“Isi array : \n”);
for(baris=0; baris<3 baris="" br=""> { for(kolom=0; kolom<4 br="" kolom=""> { printf(“%i”, &matriks[baris][kolom]);
}
printf(“\n”);
}
getch();
} 4>3>4>3>
Contoh Program 2 :
/* Program penjumlahan matriks dua dimensi */
#include "stdio.h"
#include "conio.h"
void main()
{ int A[3][4], B[3][4], X[3][4], Y[3][4], C[3][4], i, j;
clrscr();
/******* Masukkan matriks A *******/
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> { printf("input data matrik A[%i][%i] : ",i+1,j+1);
fflush(stdin);scanf("%i",&A[i][j]);
}
}
/******** Masukkan matriks B ********/
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> { printf("input data matrik B[%i][%i] : ",i+1,j+1);
fflush(stdin);scanf("%i",&B[i][j]);
}
}
/******** Proses penjumlahan matriks A dan B ********/
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> { X[i][j]=A[i][j]+B[i][j];
}
}
/******** Cetak isi matriks A ********/
printf("\n matrik A\n");
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> printf("%6i",A[i][j]);
printf("\n");
}
printf("\n");
/******** Cetak isi matriks B *******/
printf("\n matrik B\n");
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> printf("%6i",B[i][j]);printf("\n");
}
printf("\n"); 4>3>4>3>4>3>4>3>4>3>
/* Program penjumlahan matriks dua dimensi */
#include "stdio.h"
#include "conio.h"
void main()
{ int A[3][4], B[3][4], X[3][4], Y[3][4], C[3][4], i, j;
clrscr();
/******* Masukkan matriks A *******/
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> { printf("input data matrik A[%i][%i] : ",i+1,j+1);
fflush(stdin);scanf("%i",&A[i][j]);
}
}
/******** Masukkan matriks B ********/
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> { printf("input data matrik B[%i][%i] : ",i+1,j+1);
fflush(stdin);scanf("%i",&B[i][j]);
}
}
/******** Proses penjumlahan matriks A dan B ********/
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> { X[i][j]=A[i][j]+B[i][j];
}
}
/******** Cetak isi matriks A ********/
printf("\n matrik A\n");
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> printf("%6i",A[i][j]);
printf("\n");
}
printf("\n");
/******** Cetak isi matriks B *******/
printf("\n matrik B\n");
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> printf("%6i",B[i][j]);printf("\n");
}
printf("\n"); 4>3>4>3>4>3>4>3>4>3>
/******** Cetak hasil penjumlahan matriks A dan B *******/
printf("\n matrik penjumlahan A+B\n");
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> printf("%6i",X[i][j]);printf("\n");
}
printf("\n\n");
getch();
} 4>3>
printf("\n matrik penjumlahan A+B\n");
for(i=0;i<3 br="" i=""> { for(j=0;j<4 br="" j=""> printf("%6i",X[i][j]);printf("\n");
}
printf("\n\n");
getch();
} 4>3>