Menu
Coddy logo textTech

Powtórzenie – operacje na macierzach

Część sekcji Logika i przepływ programu ścieżki Ruby w Coddy. Lekcja 14 z 56.

Połącz tworzenie, dostęp, iterację i typowe wzorce w jednym wyzwaniu.

challenge icon

Wyzwanie

Średni

Wczytaj z wejścia n, czyli rozmiar macierzy kwadratowej. Zbuduj macierz n × n, w której każda komórka w wierszu r i kolumnie c jest równa r + c.

Następnie wypisz w osobnych wierszach:

  1. Macierz, używając inspect na tablicy zewnętrznej
  2. Sumę wszystkich komórek
  3. Maksymalną wartość na głównej przekątnej
  4. Transpozycję, używając inspect

Dla wejścia 3 wynikiem jest:

[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]

(W przypadku tej konstrukcji macierz jest równa swojej transpozycji.)

Spróbuj swoich sił

n = gets.to_i

# TODO: utwórz macierz n×n i wypisz cztery wymagane wiersze

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Ruby online