Для решения этой задачи мы будем использовать объектно-ориентированный подход. Мы создадим класс Matrix, который будет хранить данные и предоставлять методы для манипуляции блоками.
Дано
- Квадратная матрица порядка (где ).
- Матрицу можно представить как набор из четырех блоков размером :
$
A =
$
где — левый верхний, — правый верхний, — левый нижний, — правый нижний блоки.
Найти
- Получить матрицу (крест-накрест):