Menu
CoddyTech

Mengakses Elemen Array 2D

Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 11 dari 56.

Untuk membaca atau memperbarui satu sel dalam array 2D, rangkai dua pencarian indeks: yang pertama memilih baris, yang kedua memilih kolom.

matrix = [
  [10, 20, 30],
  [40, 50, 60],
  [70, 80, 90]
]

puts matrix[0][0]   # 10  (kiri atas)
puts matrix[1][2]   # 60  (baris 1, kolom 2)
puts matrix[2][0]   # 70  (kiri bawah)

Memperbarui sel menggunakan sintaks yang sama di sisi kiri:

matrix[0][1] = 99
puts matrix[0].inspect   # [10, 99, 30]

Dua kueri bentuk yang berguna:

puts matrix.length         # 3 (jumlah baris)
puts matrix[0].length      # 3 (kolom pada baris 0)

Indeks dimulai dari 0 dan bertambah hingga length - 1. Mengakses indeks yang melewati akhir akan menghasilkan nil, bukan menimbulkan error.

challenge icon

Tantangan

Pemula

array 2D matrix diberikan. Baca tiga bilangan bulat (tiga baris): r1, c1, lalu v. Lalu:

  1. Cetak nilai di matrix[r1][c1]
  2. Atur matrix[r1][c1] = v
  3. Cetak seluruh matrix yang telah diperbarui menggunakan inspect

Untuk input 1 / 2 / 99, output-nya adalah:

60
[[10, 20, 30], [40, 50, 99], [70, 80, 90]]

Coba sendiri

matrix = [
  [10, 20, 30],
  [40, 50, 60],
  [70, 80, 90]
]

r1 = gets.to_i
c1 = gets.to_i
v  = gets.to_i

# TODO: cetak matrix[r1][c1], tetapkan v, lalu cetak seluruh matrix
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Ruby online