Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)Домашнее задание №1 10МДомашнее задание №1 10М
2022-11-042022-11-04СтудИзба
ДЗ: Домашнее задание №1 10М вариант 10М, 10M
Описание
Разработать объектно-ориентированную программу для построения магического квадрата любого нечетного порядка из последовательных натуральных чисел по методу Москопула в следующем варианте. Начальное значение 1 необходимо записать в среднюю клетку нижней строки квадрата. Запись чисел в остальные клетки должна происходить по ходу шахматного коня на 2 клетки вверх и на 1 клетку вправо. Если эта клетка уже занята, то следующее число следует записать на 4 клетки выше предыдущего. Когда число оказывается за границами квадрата, его необходимо перенести внутрь квадрата, изменив заграничную координату на порядок квадрата. Результат построения магического квадрата по этим правилам должен отображаться в поток стандартного вывода. Значение порядка квадрата должно передаваться программе аргументом командной строки. При разработке программы следует реализовать базовый класс квадратной матрицы и производный от него класс магического квадрата. Конструктор базового класса должен обеспечивать динамическое распределение памяти по защищенному адресу для двумерного массива. В производном классе следует предусмотреть компонентные методы его заполнения и отображения.
Характеристики домашнего задания
Учебное заведение
Семестр
Просмотров
49
Покупок
6
Размер
552,12 Kb
Список файлов
- 10М.pdf 552,12 Kb