Halo teman-teman programmer! Kalian pasti sudah familiar dengan array biasa dan array multidimensi dalam C#. Nah, kali ini kita akan membahas tentang jagged arrays atau array bergerigi, yaitu array yang elemen-elemennya adalah array lain. Yuk, kita pelajari bersama cara kerja dan penggunaannya!
Apa Itu Jagged Arrays?
Jagged arrays adalah array dari array. Berbeda dengan array multidimensi, jagged arrays memungkinkan setiap baris array memiliki panjang yang berbeda. Ini sangat berguna ketika kalian perlu membuat struktur data yang tidak memiliki jumlah elemen tetap pada setiap barisnya.
Deklarasi dan Inisialisasi Jagged Arrays
Mari kita mulai dengan cara mendeklarasikan dan menginisialisasi jagged arrays dalam C#.
// Deklarasi jagged array int[][] jaggedArray = new int[3][]; // Inisialisasi jagged array jaggedArray[0] = new int[] {1, 2}; jaggedArray[1] = new int[] {3, 4, 5}; jaggedArray[2] = new int[] {6, 7, 8, 9};
Dalam contoh di atas, kita mendeklarasikan jagged array dengan tiga baris, dan setiap baris diinisialisasi dengan panjang yang berbeda.
Akses Elemen dalam Jagged Arrays
Untuk mengakses elemen dalam jagged arrays, kalian menggunakan dua indeks: satu untuk baris dan satu lagi untuk kolom.
int[][] jaggedArray = { new int[] {1, 2}, new int[] {3, 4, 5}, new int[] {6, 7, 8, 9} }; // Akses elemen jagged array int value1 = jaggedArray[0][1]; // Mengembalikan 2 int value2 = jaggedArray[2][3]; // Mengembalikan 9
Iterasi Melalui Jagged Arrays
Kalian bisa menggunakan loop bersarang untuk iterasi melalui jagged arrays.
int[][] jaggedArray = { new int[] {1, 2}, new int[] {3, 4, 5}, new int[] {6, 7, 8, 9} }; // Iterasi melalui jagged array for (int i = 0; i < jaggedArray.Length; i++) { for (int j = 0; j < jaggedArray[i].Length; j++) { Console.Write(jaggedArray[i][j] + " "); } Console.WriteLine(); }
Contoh Penggunaan Jagged Arrays
Jagged arrays sangat berguna ketika kalian perlu menyimpan data yang strukturnya tidak teratur. Misalnya, untuk menyimpan jumlah siswa di setiap kelas yang berbeda:
int[][] siswaPerKelas = new int[3][]; siswaPerKelas[0] = new int[] { 30, 32 }; siswaPerKelas[1] = new int[] { 28, 29, 31 }; siswaPerKelas[2] = new int[] { 25, 27, 26, 28 }; // Menampilkan jumlah siswa di setiap kelas for (int i = 0; i < siswaPerKelas.Length; i++) { Console.Write("Kelas " + (i + 1) + ": "); for (int j = 0; j < siswaPerKelas[i].Length; j++) { Console.Write(siswaPerKelas[i][j] + " "); } Console.WriteLine(); }
Jagged arrays memberikan fleksibilitas lebih dalam menyimpan data yang tidak teratur dibandingkan dengan array multidimensi. Dengan jagged arrays, kalian bisa membuat array dengan panjang yang berbeda di setiap barisnya. Ini sangat berguna dalam banyak situasi pemrograman. Semoga artikel ini membantu kalian memahami jagged arrays dengan lebih baik!
Selamat mencoba dan happy coding!
0 Komentar