Nama : Syahraini
NIM : 142406042
Array 3 Dimensi
Array
3 dimensi adalah array yang tidak jauh berbeda dari array dimensi satu dan dua
yang telah dijelaskan sebelumnya, kecuali pada indeks dari array. Pada tipe
ruang misalnya type ruang = array [1..8,1..5,1..3] of integer; menunjukkan
bahwa ruang adalah nama-pengenal/variabel yang berupa array yang komponennya
bertipe integer dan terdiri atas 8 baris, mempunyai 5 kolom dan 3 halaman.
Bedanya
array 3 dimensi dengan 1 dan 2 dimensi yaitu menggunakan 3 index misalnya
deklarasi array yang sebagai berikut :
Int
banyakData [5][2][3]
-
index pertama menunjukkan banyak baris
-
index kedua menunjukkan banyak isi baris
-
index ketiga menunjukkan banyak kolom
Contoh
array 3 dimensi pada pemrograman C++:
#include<iostream>
using
namespace std;
main()
{ int a, data [8][9][10];
cout<<"Input baris: ";
cin>>a;
for(int b=1; b<=a; b++){
for(int c=1; c<=2; c++){
if(c==1){
cout<<"\nAwal:
";
cin>>data[1][2][3];}
else if(c==2){
for(int a=1; a<=2; a++){
cout<<"Input
data: ";
cin>>data[b][c][a];}
}
}
}
}
Maka
hasil outputnya sebagai berikut:
Array Multi Dimensi
Array
multidimensi merupakan array yang terdiri dari array yang tidak terbatas hanya
dua dimensi saja. Kita dapat menggunakan kode berikut untuk mendapatkan array 3
dimensi :
Int
[ ] [ ] array dimensi = new int [ 5 ] [ 10 ] [ 5 ] ;
Pada
array multidimensi , kita dapat menetukan ukuran array yang berbeda pada tiap
array. Misalnya :
Int
[ ] [ ] [ ] mdimensi = new int [ 5 ] [ ] [ ] ;
Dari
kode diatas, kita mendapatkan array pertama dengan 5 elemen, tetapi kita belum
mendefinisikan ukuran array dimensi kedua dan ketiga.
Contoh
array multi dimensi pada pemrograman C++:
#include
<iostream>
using
namespace std;
int
main()
{ typedef int Data [4] [2];
Data A, B, C;
int x, y;
// nilai data A
cout<<"Data A : " <<
endl;
for (x=0; x<5; x++){
for (y=0; y<3; y++){
cout<<"A [" << x
<< "] [" << y << "] = ";
cin>> A [x] [y]; }
}
cout << endl;
// nilai data B
cout<<"Data B : "<<
endl;
for (x=0; x<5; x++){
for (y=0; y<3; y++){
cout<<"B ["
<< x << "] [" << y << "] = ";
cin>> B [x] [y]; }
}
cout << endl;
// nilai data C
for (x=0; x<5; x++){
for (y=0; y<3; y++){
C [x] [y] = A [x] [y] - B [x]
[y]; }
}
// hasil jumlah data
cout <<" Hasil jumlah data :
" << endl;
for (x=0; x<5; x++){
for (y=0; y<3; y++){
cout<<" C
["<< y << "] [" << y << "] = "
<< C [x] [y]
<< endl; }
}
cout << endl;
return 0;
}
Maka
hasil outputnya sebagai berikut:
mantab banget gan
BalasHapustang cucut