Rabu, 28 Oktober 2015

ARRAY 3 DIMENSI DAN MULTI DIMENSI



                                                                                                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:

1 komentar: