Array 2 dimensi
Array bisa menggunakan satu indeks yang disebut dengan satu dimensi seperti yang sudah dijelaskan di atas. Dan juga bisa menggunakan lebih dari satu, misalkan 2 indeks yang dinamakan dengan array 2 dimensi dan ditulis dengan:
variabel(indeks1,indeks2)
Array 2 dimensi ini biasa digunakan untuk keperluan matrik, dimana
indeks pertama menyatakan baris dan indeks kedua menyatakan kolom. Sebagai
contoh a(2,3) adalah nilai a pada baris 2 dan kolom 3.
Struktur array yang dibahas di bawah, mempunyai satu dimensi, sehingga
variabelnya disebut dengan variabel array berdimensi satu. Pada bagian ini,
ditunjukkan array berdimensi lebih dari satu, yang sering disebut dengan array
berdimensi dua.
Sering kali digambarkan/dianalogikan sebagai sebuah matriks. dimana
indeks pertama menunjukan baris dan indeks kedua menunjukan kolom
ILUSTRASI ARRAY 2 DIMENSI
Gambar array berdimensi (baris x kolom = 3 x 4):
contoh program 1
#include
#include
void main()
{
int matrix[3][4] = {{5,10,1,11},{4,7,67,-9},{9,0,45,3}};
for (int i = 0; i<3 br="" i="">{
for (int j=0;j<4 br="" j="">{
cout<}
cout<}
getch();
} 4>3>
contoh program 2:
#include
#include
void main()
{
int i,j,kola,kolb,bara,barb;
int data1[25][25],data2[25][25],hasil[25][25];
char jawab;
do
{
do
{
clrscr();
cout<<"Program Penjumlahan Matrix"<55
cout<<"======================================"<cout<cout<<"Input Matrix A "<cout<<"Jml baris Matrix A: "; cin>>bara;
cout<<"Jml kolom Matrix A: "; cin>>kola;
cout<cout<<"Input Matrix B "<cout<<"Jml baris Matrix B: "; cin>>barb;
cout<<"Jml kolom Matrix B: "; cin>>kolb;
}
while ((kola!=kolb) || (bara!=barb));
cout<for (i=1; i<=bara; i++)
{
for (j=1; j<=kola; j++)
{
cout<<"Data A ["<>data1[i][j];
}
}
cout<for (i=1; i<=bara; i++)
{
for (j=1; j<=kola; j++)
{
cout<<"Data B ["<>data2[i][j];
}
}
for (i=1; i<=bara; i++)
{
for (j=1; j<=kola; j++)
{
hasil[i][j]=data1[i][j] + data2[i][j];
}
}
cout<cout<<"Hasil Penjumlahan Matrix A + Matrix B: "<for (i=1; i<=bara; i++)
{
for (j=1; j<=kola; j++)
{
cout<}
cout<}
getch();
cout<cout<<"Mau Melakukan Perhitungan Lagi [Y/T] = "; cin>>jawab;
}
while ((jawab == 'y') || (jawab == 'Y'));
}
variabelnya disebut dengan variabel array berdimensi satu. Pada bagian ini,
ditunjukkan array berdimensi lebih dari satu, yang sering disebut dengan array
berdimensi dua.
Sering kali digambarkan/dianalogikan sebagai sebuah matriks. dimana
indeks pertama menunjukan baris dan indeks kedua menunjukan kolom
ILUSTRASI ARRAY 2 DIMENSI
Gambar array berdimensi (baris x kolom = 3 x 4):
contoh program 1
#include
#include
void main()
{
int matrix[3][4] = {{5,10,1,11},{4,7,67,-9},{9,0,45,3}};
for (int i = 0; i<3 br="" i="">{
for (int j=0;j<4 br="" j="">{
cout<
cout<
getch();
}
contoh program 2:
#include
#include
void main()
{
int i,j,kola,kolb,bara,barb;
int data1[25][25],data2[25][25],hasil[25][25];
char jawab;
do
{
do
{
clrscr();
cout<<"Program Penjumlahan Matrix"<
cout<<"======================================"<
cout<<"Jml kolom Matrix A: "; cin>>kola;
cout<
cout<<"Jml kolom Matrix B: "; cin>>kolb;
}
while ((kola!=kolb) || (bara!=barb));
cout<
{
for (j=1; j<=kola; j++)
{
cout<<"Data A ["<>data1[i][j];
}
}
cout<
{
for (j=1; j<=kola; j++)
{
cout<<"Data B ["<>data2[i][j];
}
}
for (i=1; i<=bara; i++)
{
for (j=1; j<=kola; j++)
{
hasil[i][j]=data1[i][j] + data2[i][j];
}
}
cout<
{
for (j=1; j<=kola; j++)
{
cout<
cout<
getch();
cout<
}
while ((jawab == 'y') || (jawab == 'Y'));
}
0 comments:
Post a Comment