Menu
Coddy logo textTech

2B Elemanlara Erişim

Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 11 / 56.

2B bir dizideki tek bir hücreyi okumak veya güncellemek için iki dizin aramasını zincirleyin: ilki satırı, ikincisi sütunu seçer.

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

puts matrix[0][0]   # 10  (sol üst)
puts matrix[1][2]   # 60  (satır 1, sütun 2)
puts matrix[2][0]   # 70  (sol alt)

Bir hücreyi güncellemek için sol tarafta aynı söz dizimi kullanılır:

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

İki kullanışlı şekil sorgusu:

puts matrix.length         # 3 (satır sayısı)
puts matrix[0].length      # 3 (0. satırdaki sütunlar)

İndeksler 0'dan başlar ve length - 1 değerine kadar gider. Sonunu aşmak, hata oluşturmak yerine nil döndürür.

challenge icon

Görev

Başlangıç

matrix 2B dizisi verilmiştir. Üç tam sayı okuyun (üç satır): r1, c1, ardından v. Ardından:

  1. matrix[r1][c1] konumundaki değeri yazdırın
  2. matrix[r1][c1] = v değerini ayarlayın
  3. inspect kullanarak güncellenmiş matrix değerinin tamamını yazdırın

1 / 2 / 99 girdisi için çıktı şöyledir:

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

Kendin dene

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

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

# TODO: matrix[r1][c1] değerini yazdır, v ata, sonra tüm matrisi yazdır
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi