Ads Home1

C# Tutorial - Array Tiga Dimensi (array multidimensi)

http://www.xcodeplus.net/2017/10/csharp-tutorial-array-tiga-dimensi-array.html



Array Tiga Dimensi

Dalam array multidimensi, kita dapat membuat array yang memiliki dimensi tidak hanya satu atau dua, seperti pembahasan yang telah saya sampaikan sebelumnya.  Di dalam C# kita juga dapat membuat array tiga dimensi bahkan lebih. array jenis ini disebut dengan array persegi (rectangular array).

Untuk memahami konsep array tiga dimensi, disini saya telah membuat sebuah gambar yang akan mengilustrasikan mengenai konsep dari array tiga dimensi sebagai berikut:

http://www.xcodeplus.net/2017/10/csharp-tutorial-array-tiga-dimensi-array.html
Gambar 1.1 Ilustrasi array 3 dimensi

Keterangan:
  1. Row = Baris
  2. Column = Kolom
  3. Page = Halaman
  4. A[1,1,2] = Letak posisi nilai 7 pada indeks array A.

Pada gambar di atas, kita membuat array tiga dimensi dengan ukuran 2x2x3, yang artinya array terdiri dari 2 halaman, 3 baris, dan 3 kolom. Pada ilustrasi gambar di atas nama dari array tersebut yaitu A, maka A[1,1,2] adalah elemen yang terdapat pada halaman ke-2, baris ke-2, dan kolom ke-3. Dalam ilustrasi di atas, elemen tersebut bernilai 7.

Catatan : Ingat!, indeks array dimulai dari 0 bukan 1.

Bentuk umum untuk membuat array tiga dimensi adalah sebagai berikut:

tipe[,,] NamaArray = new tipe[JumlahHalaman, JumlahBaris, JumlahKolom];

Sebagai contoh, untuk membuat array tiga dimensi berukuran 2x3x3 dengan elemen bertipe int, kode yang diperlukan adalah:

int[,,] A = new int[2,3,3];

Pengisian nilai ke dalam elemen array tiga dimensi dilakukan menggunakan bentuk umum berikut:

NamaArray[Halaman, Baris, Kolom] = nilai;

Untuk melakukan inisialisasi nilai ke dalam elemen array tiga dimensi, kita dapat menggunakan bentuk berikut:

tipe[,,] NamaArray = new tipe [JumlahHalaman, JumlahBaris, JumlahKolom]{
               // Halaman ke-1
               {
                  {nilai, nilai..., ...., nilai},    // baris ke-1
                  {nilai, nilai..., ...., nilai},    // baris ke-2
                   .....
                  {nilai, nilai..., ...., nilai},    // baris ke-n
                 },
               

               // Halaman ke-2
               {
                  {nilai, nilai..., ...., nilai},    // baris ke-1
                  {nilai, nilai..., ...., nilai},    // baris ke-2
                   .....
                  {nilai, nilai..., ...., nilai},    // baris ke-n
                 },
           .......
         };  // Diakhiri dengan semicolon ( ; ).


atau kita juga bisa melakukannya pada bentuk berikut ini:

tipe[,,] NamaArray = {
               

               // Halaman ke-1
               {
                 {nilai, nilai..., ...., nilai},   // baris ke-1
                  {nilai, nilai..., ...., nilai},  // baris ke-2
                   .....
                  {nilai, nilai..., ...., nilai},  // baris ke-n
                 },
                    

               // Halaman ke-2
               {
                  {nilai, nilai..., ...., nilai},  // baris ke-1
                  {nilai, nilai..., ...., nilai},  // baris ke-2
                   .....
                  {nilai, nilai..., ...., nilai},  // baris ke-n
                 },
       .......
      };  // Diakhiri dengan semicolon ( ; ).




Sepertinya array tiga dimensi sama saja seperti array dua dimensi ? Ya, Anda memang benar baik array dua dimensi maupun array tiga dimensi sama-sama merupakan array persegi (rectangular array). Hanya saja yang membedakannya adalah dimensi dari array tersebut. Berikut ini adalah contoh kode program dari array tiga dimensi: PROGRAM 1.1
using System;

class DemoArray3Dimensi{
 static void Main(){
             int[,,] A = new int[2,3,3]{
                               {{1,2,3},
                                {2,3,4},
                                {3,4,5}},
                         
                               {{4,5,6},
                                {5,6,7},
                                {6,7,8}}
                               };
         
      // Menampilkan seluruh nilai elemen array.
      
      // loop halaman.
      for(int page = 0; page<2; page++){
          Console.WriteLine("Halaman ke-" + (page+1));
         // loop baris.
         for(int row = 0; row<3; row++){
           // loop kolom.
           for(int column=0; column<3;column++){
               Console.Write(A[page,row,column] + " ");
            }
         Console.WriteLine();
        }
     Console.WriteLine();
     }

    // Kita juga dapat mencari suatu nilai elemen array
    // pada indeks tertentu.
    Console.WriteLine("Elemen A[0,1,2] : " + A[1,1,2]);
   }
}

Dari kode program di atas, jika kita kompilasi maka akan menghasilkan tampilan sebagai berikut:

http://www.xcodeplus.net/2017/10/csharp-tutorial-array-tiga-dimensi-array.html
Gambar 1.3 Tampilan hasil dari program 1.1


C# (dibaca: C Sharp) merupakan bahasa pemrograman generasi baru yang mewah, kaya akan fitur, dan dapat digunakan untuk membuat beraneka raga program/aplikasi di berbagai bidang. C# mendukung beberapa paradigma pemrograman: imperatif, deklaratif, fungsional, serta pemrograman berorientasi objek. C# termasuk dalam keluarga C, dan fitur-fiturnya banyak diadopsi dari Java dan C++. C# menggunakan pustaka (library) yang terdapat dalam .NET Framework, kelengkapan di dalam pustaka .NET Framework menjadikan proses pengembangan program/aplikasi menggunakan C# relatif lebih mudah dan cepat jika dibandingkan dengan C++ dan Java.

No comments:

Kami menerima masukan dari anda jika memang ada pembahasan yang keliru dan kami sangat senang jika anda dapat berkontribusi untuk menyempurnakan postingan kami. Anda dapat mengirimkan email ke : hari18.muhammad@gmail.com

Jika postingan ini bermanfaat jangan lupa share postingan ini. Kami sangat merekomendasikan untuk anda yang membutuhkan informasi tentang computer stuff silakan subscribe blog kami dapatkan informasi terupdate dari kami secara gratiss. Terimakasih!

Powered by Blogger.