Array Multi Dimensi

9.4. Array Multi Dimensi

Array multi dimensi adalah suatu nama_array[jumlah_elemen_baris] array yang mempunyai lebih dari satu

[jumlah_elemen_kolom]; subskrip. Array multi dimensi ini aplikasinya antara lain untuk matrik.

Adapun deklarasi dari array multi

9.4.1. Array Satu Dimensi

dimensi adalah : Banyak array yang hanya memiliki satu dimensi, seperti tipe_data sejumlah orang dari setiap umur.

Direktorat Pembinaan SMK | 2008

Ar rray Bahasa Pemro orgraman

Sa atu-satunya persyara atan untuk k seperti array me enggunakan n dua m enentukan elemen a adalah usia a indeks. Gambar be erikut meny atakan

ya ang berpen ndapat ba hwa unsu r variabel l array dua d dimensi hit tungan. Ka rena itu, s eperti array y

ha anya meng ggunakan s satu indeks s sa aja. Gamba ar berikut menyatakan n va ariabel array satu-dimen si.

Gambar 9.1 1. Array Satu u Dimensi Gam bar 9.2. Arra ay Dua Dime ensi

9.4.3. T Tiga Dimen nsi

Beb berapa arra ay memilik ki tiga Ada bebe erapa array d dua dimensi ,

9. 4.2. Array Dua Dime nsi

dimensi i, seperti nilai dalam m tiga se eperti jumlah h kantor-kan ntor di setiap p

dimensi i ruang. Seperti array lan ntai di se etiap gedun ng kampus .

menggu unakan tig a indeks, yang Sp pesifikasi ya ang memerl lukan kedua a dalam hal ini mew wakili x, y, z dan

ele emen bangu unan dan ju umlah lantai , koordina at dari rua ang fisik. g gambar

da an setiap ele emen yang b berpendapa t berikut menyataka an variabel untuk

ba ahwa untuk menghitung g kombinas si mengad dakan array tiga dimens i.

ba angunan da an lantai. Karena itu ,

Gambar 9.3. G . Array 3 Dim mensi

200 08 | Direktorat P Pembinaan SMK K

Bahasa Pemrograman Array

Untuk lebih jelasnya mengenai int matrik[2][2]; array multi dimensi dibawah ini diberikan beberapa contoh array. Berikut adalah contoh program Arrai dibawah ini merupakan matrik 2

lengkapnya:

X 2 yang menggunakan array.

Program 9.4. #include <iostream>

using namespace std;

int main(void) {

int t, i, matrik[ 3 ][ 4 ];

for(t= 0 ; t< 3 ; t++) for(i= 0 ; i< 4 ; i++)

matrik[t][i] = (t* 4 )+i+ 1 ;

for(t= 0 ; t< 3 ; t++) {

for(i= 0 ; i< 4 ; i++) cout << matrik[t][i] << " " ; cout << endl; } return 0 ; }

Keluaran dari program di atas adalah :

Baris ke-5 sampai ke-7 adalah dimana perulangan pertama adalah pemasukan data pada matrik. untuk mengidentifikasi baris dari Sedangkan baris ke-8 sampai ke-12

matrik dan perulangan kedua untuk adalah menampilkan data matrik. mengidentifikasi kolom dari matrik. Pada kedua proses tersebut,

Berikut ini adalah contoh untuk pemasukan data dan menampilkan penjumlahan dua buah matrik. data terdapat dua buah perulangan

Direktorat Pembinaan SMK | 2008

Array Bahasa Pemrorgraman

Program 9.5. #include <iostream>

using namespace std;

int main(void) {

int t, i, A[ 3 ][ 4 ],B[ 3 ][ 4 ],C[ 3 ][ 4 ];

for(t= 0 ; t< 3 ; t++) for(i= 0 ; i< 4 ; i++)

A[t][i] = (t* 4 )+i+ 1 ;

cout << "MATRIK A" << endl; for(t= 0 ; t< 3 ; t++) {

for(i= 0 ; i< 4 ; i++) cout <<A[t][i] << " " ; cout << endl;

} for(t= 0 ; t< 3 ; t++)

for(i= 0 ; i< 4 ; i++) B[t][i] = (t* 4 )+i+ 1 ;

cout << endl; cout << "MATRIK B" << endl;

for(t= 0 ; t< 3 ; t++) {

for(i= 0 ; i< 4 ; i++) cout <<B[t][i] << " " ; cout << endl; } for(t= 0 ; t< 3 ; t++)

for(i= 0 ; i< 4 ; i++) C[t][i] = A[t][i]+B[t][i];

cout << endl; cout << "MATRIK

C = A + B" << endl;

for(t= 0 ; t< 3 ; t++) {

for(i= 0 ; i< 4 ; i++) cout <<C[t][i] << " " ; cout << endl; } return 0 ; }

Keluaran program : MATRIK A

2008 | Direktorat Pembinaan SMK

Bahasa Pemrograman Array

MATRIK B