ДЗ: Домашнее задание M5 (магический квадрат) вариант 5
Описание
Разработать объектно-ориентированную программу для построения магического квадрата любого нечетного порядка из последовательных натуральных чисел по сиамскому методу в следующем варианте. Начальное значение 1 необходимо записать в клетку справа от центра квадрата. Заполнение следующих клеток последовательными числами должно происходить направо и вверх по диагонали. Если очередная клетка уже занята, то следующее число нужно записать на 2 клетки справа от предыдущего. Когда число оказывается за границей квадрата, его необходимо перенести внутрь квадрата, изменив заграничную координату на порядок квадрата. Результат построения магического квадрата по указанным правилам должен отображаться в поток стандартного вывода. Значение порядка квадрата должно передаваться программе аргументом командной строки. При разработке программы следует реализовать базовый класс квадратной матрицы и производный от него класс магического квадрата. Конструктор базового класса должен обеспечивать динамическое распределение памяти по защищенному адресу для двумерного массива. Компонентные методы для его заполнения и отображения следует предусмотреть в производном классе.