Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)Домашнее заданиеДомашнее задание
5,0052
2024-01-252024-01-25СтудИзба
Лабораторная работа 1: Домашнее задание вариант 22, M22, 22M
Описание
Разработать объектно-ориентированную программу для построения магического квадрата любого нечетного порядка N=2M+1 из последовательных натуральных чисел в следующем варианте метода Делаира. Сначала нужно построить 2 вспомогательных квадрата порядка N.
В их нижнюю строку надо записать перестановку N целых чисел (N-1, ..., 0, М). Остальные строки заполняются в порядке снизу вверх последовательными циклическими сдвигами ее чисел влево. Затем все числа 1 квадрата следует умножить на N. Другой квадрат необходимо повернуть на 90 градусов и каждое число в нем увеличить на 1. После этого надо сложить полученные вспомогательные квадраты. В результате этого получается магический квадрат, который должен отображаться в потоке стандартного вывода. Значение его порядка должно передаваться программе аргументом командной строки. При разработке программы следует реализовать базовый класс квадратной матрицы и производный от него класс магического квадрата. Конструктор базового класса должен обеспечивать динамическое распределение памяти по защищенному адресу для двумерного массива. В производном классе необходимо реализовать компонентные методы его заполнения и отображения.
В их нижнюю строку надо записать перестановку N целых чисел (N-1, ..., 0, М). Остальные строки заполняются в порядке снизу вверх последовательными циклическими сдвигами ее чисел влево. Затем все числа 1 квадрата следует умножить на N. Другой квадрат необходимо повернуть на 90 градусов и каждое число в нем увеличить на 1. После этого надо сложить полученные вспомогательные квадраты. В результате этого получается магический квадрат, который должен отображаться в потоке стандартного вывода. Значение его порядка должно передаваться программе аргументом командной строки. При разработке программы следует реализовать базовый класс квадратной матрицы и производный от него класс магического квадрата. Конструктор базового класса должен обеспечивать динамическое распределение памяти по защищенному адресу для двумерного массива. В производном классе необходимо реализовать компонентные методы его заполнения и отображения.
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Программы
Просмотров
29
Качество
Идеальное компьютерное
Размер
165,78 Kb
Преподаватели
Список файлов
Отчет ДЗ№1.docx