Menu
Coddy logo textTech

Итоги: Операции с матрицами

Часть раздела Логика и управление потоком путешествия по Ruby на Coddy — урок 14 из 56.

Объедините создание, доступ, итерацию и распространенные паттерны в одной задаче.

challenge icon

Задание

Средне

Считайте n из входных данных — размер квадратной матрицы. Создайте матрицу n × n, где каждая ячейка в строке r и столбце c равна r + c.

Затем выведите на отдельных строках:

  1. Матрицу, используя inspect для внешнего массива
  2. Сумму всех ячеек
  3. Максимальное значение на главной диагонали
  4. Транспонированную матрицу, используя inspect

Для входного значения 3 вывод будет следующим:

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

(При такой конструкции матрица оказывается равной своей транспонированной версии.)

Попробуйте сами

n = gets.to_i

# TODO: постройте матрицу n×n и выведите четыре требуемые строки

Все уроки раздела Логика и управление потоком