Mengakses Elemen array 2D
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 3 dari 66.
Mengakses elemen dalam array 2D menggunakan sintaks yang mirip dengan array biasa, tetapi memerlukan dua indeks: satu untuk baris dan satu untuk kolom.
Catatan: Di C#, ada dua jenis array multidimensi: array persegi panjang (int[,]) dan array bergerigi (int[][]). Pelajaran ini membahas array bergerigi, dengan setiap baris berupa array tersendiri.
Buat array bergerigi dengan 3 baris dan 4 kolom:
int[][] grid = new int[3][];
grid[0] = new int[4];
grid[1] = new int[4];
grid[2] = new int[4];Tetapkan nilai ke posisi tertentu (indeks baris 1, indeks kolom 2):
grid[1][2] = 42;Baca nilai dari posisi tertentu (indeks baris 0, indeks kolom 3):
int value = grid[0][3];Karena indeks dimulai dari 0, indeks baris 0 adalah baris ke-1 dan indeks kolom 3 adalah kolom ke-4.
Ingat bahwa indeks array dimulai dari 0, jadi rentang indeks yang valid adalah:
- Baris: indeks 0 hingga 2 (untuk array dengan 3 baris: baris ke-1 memiliki indeks 0, baris ke-2 memiliki indeks 1, baris ke-3 memiliki indeks 2)
- Kolom: indeks 0 hingga 3 (untuk array dengan 4 kolom: kolom ke-1 memiliki indeks 0, kolom ke-2 memiliki indeks 1, dan seterusnya)
grid[3][2]), kamu akan mendapatkan IndexOutOfRangeException.Tantangan
SedangTulis method bernama getElement yang menerima tiga argumen:
- Array integer 2D (
int[][] matrix) - Indeks baris (
int row) - Indeks kolom (
int col)
Method harus mengembalikan elemen pada posisi yang ditentukan jika indeksnya valid. Jika salah satu indeks berada di luar rentang, method harus mengembalikan -1.
Coba sendiri
public class GetElement
{
public static int getElement(int[][] array, int row, int col)
{
// Tulis kodemu di sini
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online