Ads Home1

C# Tutorial - Apa itu Jagged Array ?

http://www.xcodeplus.net/2017/10/csharp-tutorial-apa-itu-jagged-array.html


Jagged Array

Hal yang unik dari Bahasa pemrograman C# adalah adanya array yang tidak rata atau bergerigi, atau bisa lebih jelasnya yaitu suatu array yang memiliki baris atau kolom yang berbeda, ini disebut dengan jagged array. Hal inilah yang membuat Bahasa pemrograman C# merupakan Bahasa yang mewah kaya akan fitur yang tidak dimiliki oleh Bahasa pemrograman lainnya.
Jagged array juga sering disebut sebagai array dari array (array yang setiap elemennya berupa array). Anda tidak usah khawatir jika penjelasan ini membuat sedikit bingung, saya tidak bermaksud membuat Anda bingung dengan statemen yang saya sampaikan hehe, namun memang seperti inilah implementasi dari jagged array.


Gambar di bawah ini akan menunjukan perbedaan antara array biasa (rectangular array) dan jagged array.

http://www.xcodeplus.net/2017/10/csharp-tutorial-apa-itu-jagged-array.html
Gambar 1.1 Perbedaan antara array biasa dengan jagged array
Dari gambar di atas tampak sangat jelas perbedaan antara rectangular array atau biasa kita kenal dengan array sederhana dengan jagged array. Pada rectangular array setiap baris memiliki jumlah kolom yang sama yaitu 3 kolom, sedangkan jagged array jumlah kolom yang dimiliki oleh tiap baris berbeda. Baris pertama memiliki 3 kolom, baris kedua 5 kolom, dan baris ketiga 4 kolom. Karna hal inilah jagged array disebut dengan istilah array yang tidak rata.


Bentuk umum untuk mendeklarasikan jagged array adalah sebagai berikut:

tipe[][] NamaArray = new tipe [JumlahBaris][];

Pada bentuk umum di atas, jumlah kolom tidak disertakan. Alasannya adalah karena masing-masing baris bisa saja memiliki jumlah kolom yang berbeda. Selain itu, antara baris dan kolom memiliki tanda bracket ( [ ] ). Ini berbeda dengan rectangular array yang hanya menggunakan satu tanda [ ] dan masing-masing dimensi dipisah menggunakan tanda koma. Perhatikan contoh potongan kode berikut:

// Membuat 3 baris array dengan tipe int yang bernama JA.
int[][] JA = new int[3][];2 kolom

// Membuat 3 kolom untuk baris pertama.
JA[0] = new int [3];

// Membuat 5 kolom untuk baris kedua.
JA[1] = new int[5];

// Membuat 4 kolom untuk baris ketiga.
JA[2] = new int[4];

Setelah jagged array terbuat, elemennya dapat diakses menggunakan tanda bracket [ ] yang terpisah antara baris dan kolom, seperti yang ditunjukan pada gambar yang telah saya buat di bawah ini :

http://www.xcodeplus.net/2017/10/csharp-tutorial-apa-itu-jagged-array.html
Gambar 1.2 Ilustrasi indeks jagged array
Berikut ini kode program yang akan mendemonstrasikan cara dan pengaksesan jagged array.

PROGRAM 1.1
using System;

class DemoJaggedArray{
 static void Main(){
      
 int[][] JA = new int[3][];
 JA[0] = new int [3];
        JA[1] = new int [5];
        JA[2] = new int [4];
         
        // Mengisi nilai pada baris pertama.
        JA[0][0] = 1;
        JA[0][1] = 2;
        JA[0][2] = 3;
    
        // Mengisi nilai pada baris kedua.
        JA[1][0] = 4;
        JA[1][1] = 5;
        JA[1][2] = 6;
        JA[1][3] = 7;
        JA[1][4] = 8;

        // Mengisi nilai pada baris ketiga.
 JA[2][0] = 9;
        JA[2][1] = 10;
        JA[2][2] = 11;
        JA[2][3] = 12;
        
        // Menampilkan nilai.
        for(int row = 0; row<3; row++){
            for(int column = 0; column<JA[row].Length; column++){
         Console.Write(JA[row][column] + " ");
          }
  Console.WriteLine();
        }
        
 Console.ReadLine();

  }
}


http://www.xcodeplus.net/2017/10/csharp-tutorial-apa-itu-jagged-array.html
Gambar 1.3 Tampilan hasil program 1.1


Pada kode program di atas, pernyataan JA[row].Length digunakan untuk memperoleh jumlah kolom dari masing-masing baris. Anda tidak usah khawatir jika belum memahami pernyataan tersebut, fokuslah pada konsep dari jagged array karna pernyataan Length hanyalah sebuah properti. Nanti kita akan membahasnya pada postingan selanjutnya.



Inisialisasi Jagged Array

Dalam jagged array kita juga dapat melakukan proses inisialisasi yang dilakukan saat deklarasi array, perhatikan potongan kode berikut di bawah ini:


int[][] = new int[3][]{
                       new int[3] {1,2,3},
                       new int[5] {4,5,6,7,8},
                       new int[4] {9,10,11,12}
                      };


Anda juga dapat menulisnya seperti berikut:


int[][] = new int[][]{
                       new int[] {1,2,3},
                       new int[] {4,5,6,7,8},
                       new int[] {9,10,11,12}
                      };




Hal yang membedakan pada bentuk kedua adalah jumlah baris dan jumlah kolom tidak ditulis dalam proses inisialisasi.


Pada pembahasan kali ini kita telah membahas mengenai array di dalam bahasa pemrograman C#, mulai dari pengertian array, cara mendeklarasian array satu dimensi, kita juga telah membahas array multidimensi yaitu array yang memiliki dimensi yang banyak contoh array 2 dimensi, dan 3 dimensi. Dan pada postingan ini kita juga membahas satu array lagi yang paling unik di dalam C# yaitu jagged array. 

Saya berharap segala materi yang telah saya sampaikan dapat berguna bagi Anda, dan semoga Anda yang baru belajar dapat lebih mudah memahami konsep dari pemrograman. Dukung terus kami dengan cara like, share dan subscribe agar kami selalu dapat berkontribusi untuk membagikan tutorial C#.

 

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.