Tekrar - Matris İşlemleri
Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 14 / 56.
Oluşturma, erişim, yineleme ve yaygın kalıpları tek bir meydan okumada bir araya getirin.
Görev
OrtaGirişten bir kare matrisin boyutu olan n değerini okuyun. Her bir r satırı ve c sütunundaki hücrenin r + c değerine eşit olduğu bir n × n matrisi oluşturun.
Ardından, ayrı satırlarda şunları yazdırın:
- Dış dizi üzerinde
inspectkullanarak matrisi - Tüm hücrelerin toplamını
- Ana köşegendeki maksimum değeri
inspectkullanarak transpozu
3 girişi için çıktı şöyledir:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]](Bu yapı için matris, tesadüfen kendi transpozuna eşittir.)
Kendin dene
n = gets.to_i
# YAPILACAK: n×n matrisi oluşturun ve gerekli dört satırı yazdırın
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