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