Array 2 dimensi
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 <iostream.h>
#include <conio.h>
void main()
{
int matrix[3][4] = {{5,10,1,11},{4,7,67,-9},{9,0,45,3}};
for (int i = 0; i<3; i++)
{
for (int j=0;j<4; j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<endl;
}
getch();
}
contoh program 2:
#include<conio.h>
#include<iostream.h>
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"<<endl;
55
cout<<"======================================"<<endl;
cout<<endl;
cout<<"Input Matrix A "<<endl;
cout<<"Jml baris Matrix A: "; cin>>bara;
cout<<"Jml kolom Matrix A: "; cin>>kola;
cout<<endl;
cout<<"Input Matrix B "<<endl;
cout<<"Jml baris Matrix B: "; cin>>barb;
cout<<"Jml kolom Matrix B: "; cin>>kolb;
}
while ((kola!=kolb) || (bara!=barb));
cout<<endl;
for (i=1; i<=bara; i++)
{
for (j=1; j<=kola; j++)
{
cout<<"Data A ["<<i<<","<<j<<"]: "; cin>>data1[i][j];
}
}
cout<<endl;
for (i=1; i<=bara; i++)
{
for (j=1; j<=kola; j++)
{
cout<<"Data B ["<<i<<","<<j<<"]: "; cin>>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<<endl;
cout<<"Hasil Penjumlahan Matrix A + Matrix B: "<<endl;
for (i=1; i<=bara; i++)
{
for (j=1; j<=kola; j++)
{
cout<<hasil[i][j]<<" ";
}
cout<<endl;
}
getch();
cout<<endl;
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 <iostream.h>
#include <conio.h>
void main()
{
int matrix[3][4] = {{5,10,1,11},{4,7,67,-9},{9,0,45,3}};
for (int i = 0; i<3; i++)
{
for (int j=0;j<4; j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<endl;
}
getch();
}
contoh program 2:
#include<conio.h>
#include<iostream.h>
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"<<endl;
55
cout<<"======================================"<<endl;
cout<<endl;
cout<<"Input Matrix A "<<endl;
cout<<"Jml baris Matrix A: "; cin>>bara;
cout<<"Jml kolom Matrix A: "; cin>>kola;
cout<<endl;
cout<<"Input Matrix B "<<endl;
cout<<"Jml baris Matrix B: "; cin>>barb;
cout<<"Jml kolom Matrix B: "; cin>>kolb;
}
while ((kola!=kolb) || (bara!=barb));
cout<<endl;
for (i=1; i<=bara; i++)
{
for (j=1; j<=kola; j++)
{
cout<<"Data A ["<<i<<","<<j<<"]: "; cin>>data1[i][j];
}
}
cout<<endl;
for (i=1; i<=bara; i++)
{
for (j=1; j<=kola; j++)
{
cout<<"Data B ["<<i<<","<<j<<"]: "; cin>>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<<endl;
cout<<"Hasil Penjumlahan Matrix A + Matrix B: "<<endl;
for (i=1; i<=bara; i++)
{
for (j=1; j<=kola; j++)
{
cout<<hasil[i][j]<<" ";
}
cout<<endl;
}
getch();
cout<<endl;
cout<<"Mau Melakukan Perhitungan Lagi [Y/T] = "; cin>>jawab;
}
while ((jawab == 'y') || (jawab == 'Y'));
}
wah thx banget ya ka, dah posting contoh program'a....sangat membantu... :n:
BalasHapus:h: mumet sob
BalasHapusLIKE IT... ane suka banget referensi nya.. ngerti dah ^0^ :d:
BalasHapusqlo array 4 dimensi gimana????????
BalasHapuskayaknya baru pernah denger...
BalasHapuscontohnya gmana ya???
Tanya tanya
BalasHapusKalau mau memodifikasi nilai array 2 dimensi nya gimana
Misal uda dideklarasikan matriks A ukuran 7x7
Lha,,Aq ingin buat matriks B yang baris pertamanya itu nilai maximal baris pertama matriks A
Baris kedua matriks B itu nilai maximal baris kedua matriks A
Sampai baris ke 7 matriks B itu nilai max baris ke 7 pada matriks A
Aq pakek for koq gk bisa
Mohon pencerahannya
Cara memodifikasi matriks gmna?
BalasHapusMisal baris pertama isinya 3 semua
Baris kedua isinya 4 semua
Gmn?
Trus cara mencari nilai max min suatu baris matriks
Atau max min suatu kolom matriks gmn?
Bingung ni saat Aq pakek for
coba kasi contoh..., bagaimana bentuk nya trus inputnya apa dan outputnya apa???
BalasHapus:l:
haaah array.. masih pusing bacanya :h:
BalasHapus