Array multi dimensi adalah array yang terdiri dari beberapa subskrip array. Contohnya adalah array dua dimensi adalah array yang memiliki dua subskrip array, array 3 dimensi adalah array yang memiliki tiga subskrip array, dan begitu seterusnya. array seperti ini sering digunakan untuk pemrosesan matrik.
Jadi array dua dimensi memiliki dua buah subskrip, yaitu baris dan kolom.
Bentuk umum pendeklarasian sebuah array dua dimensi adalah sebagai berikut :
tipe_data nama_array[jumlah_elemen_baris] [jumlah_elemen_kolom];
Misalkan, jika kita akan melakukan penjumlahan dua buah matrik ordo 3X2, maka contoh sintak program yang akn kita tuliskan adalah seperti berikut :
#include <iostream> #include <cstdlib> using namespace std; int main() { //mendefinisikan tipe data array dua dimensi typedef int MATRIX32[3][2]; //mendeklarasikan array A, B, C sebagai array 2 dimensi MATRIX32 A, B, C; //for looping int i, j; //mengisikan nilai kedalam elemen-elemen array A cout<<"MATRIK A"<<endl; for (i=0; i<3; i++) { for (j=0; j<2; j++) { cout<<"A["<<i<<"]["<<j<<"] : "; cin>>A[i][j]; } } cout<<endl; //mengisikan nilai kedalam elemen array B cout<<"MATRIK B"<<endl; for (i=0; i<3; i++) { for (j=0; j<2; j++) { cout<<"B["<<i<<"]["<<j<<"] : "; cin>>B[i][j]; } } cout<<endl; //melakukan penjumlahan array A dan B //dan menyimpannya kedalam variabel C for (i=0; i<3; i++) { for (j=0; j<2; j++) { C[i][j] = A[i][j] + B[i][j]; } } //menampilkan hasil penjumlahan cout<<"MATRIK C = A+B"<<endl; for (i=0; i<3; i++) { for (j=0; j<2; j++) { cout<<"C["<<i<<"]["<<j<<"] : "<<C[i][j]<<endl; } } system("pause"); return 0; }Jika dijalankan hasilnya adalah sebagai berikut :
No comments:
Post a Comment