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.
Görev
Başlangıçmatrix 2B dizisi verilmiştir. Üç tam sayı okuyun (üç satır): r1, c1, ardından v. Ardından:
matrix[r1][c1]konumundaki değeri yazdırınmatrix[r1][c1] = vdeğerini ayarlayıninspectkullanarak güncellenmişmatrixdeğ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
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
1Dizeler Detaylı İnceleme
Dize Metotlarına Genel BakışDize EnterpolasyonuDizeler Üzerinde YinelemeBölme ve BirleştirmeTekrar - Dize Dokuyucu4Bloklar, Proc'lar ve Lambda'lar
Blok Nedir?do..end ve Süslü Parantezleryield Anahtar SözcüğüBlok ParametreleriProc'lar ve Lambda'larÖzet - Özel Yineleyici7Hash'ler 2. Bölüm
Varsayılanlarla Hash.newHash'ler Üzerinde Yinelemeİç İçe Hash'lerBirleştirme ve DönüştürmeTekrar - Frekans Sayacı10Proje - Öğrenci Kayıtları
Projeye Genel BakışÖğrenci Ekle5Enumerable Gücü
Seçme ve ReddetmeMap ZincirlemeReduce / Injectcount, all?, any?, none?group_by ve partitionsort_by, min_by, max_byTekrar - Veri Hattı32B Diziler
2B Dizi Temelleri2B Elemanlara Erişim2B Diziler Üzerinde YinelemeYaygın 2B ÖrüntülerTekrar - Matris İşlemleri6Proje - Kütüphane Yöneticisi
Projeye Genel BakışKitap EkleKendi başına pratik yap: Online Ruby derleyicisi