Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)Домашнее задание №1 2MДомашнее задание №1 2M
2024-06-102024-06-10СтудИзба
ДЗ 1: Домашнее задание №1 2M вариант 2М
Описание
Задание
--------------------------------------------------------------
Разработать объектно-ориентированную программу для построения магического квадрата
любого нечетного порядка из последовательных натуральных чисел по индийскому методу в
следующем варианте. Начальное значение 1 необходимо записать в среднюю клетку верхней
строки квадрата. Заполнение всех следующих клеток последовательными числами должно
происходить налево и вверх по диагонали. Если очередная клетка уже занята, то следующее
число нужно записать под предыдущим. Когда число оказывается за границами квадрата, его
следует перенести внутрь квадрата, изменив заграничную координату на порядок квадрата.
Результат построения магического квадрата по указанным правилам должен отображаться в
поток стандартного вывода. Значение порядка квадрата должно передаваться программе
аргументом командной строки. При разработке программы необходимо реализовать базовый
класс квадратной матрицы и производный от него класс магического квадрата.. Конструктор
базового класса должен обеспечивать динамическое распределение памяти по защищенному
адресу для двумерного массива. Компонентные методы для его заполнения и отображения
следует предусмотреть в производном классе.
-------------------------------------------------------------
--------------------------------------------------------------
Разработать объектно-ориентированную программу для построения магического квадрата
любого нечетного порядка из последовательных натуральных чисел по индийскому методу в
следующем варианте. Начальное значение 1 необходимо записать в среднюю клетку верхней
строки квадрата. Заполнение всех следующих клеток последовательными числами должно
происходить налево и вверх по диагонали. Если очередная клетка уже занята, то следующее
число нужно записать под предыдущим. Когда число оказывается за границами квадрата, его
следует перенести внутрь квадрата, изменив заграничную координату на порядок квадрата.
Результат построения магического квадрата по указанным правилам должен отображаться в
поток стандартного вывода. Значение порядка квадрата должно передаваться программе
аргументом командной строки. При разработке программы необходимо реализовать базовый
класс квадратной матрицы и производный от него класс магического квадрата.. Конструктор
базового класса должен обеспечивать динамическое распределение памяти по защищенному
адресу для двумерного массива. Компонентные методы для его заполнения и отображения
следует предусмотреть в производном классе.
-------------------------------------------------------------
Файлы условия, демо
Характеристики домашнего задания
Учебное заведение
Семестр
Номер задания
Вариант
Программы
Просмотров
4
Качество
Идеальное компьютерное
Размер
114,91 Kb
Преподаватели
Список файлов
hw1.cpp
Отчет ДЗ1.docx