Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)Лабораторная работаЛабораторная работа
5,0055
2021-05-072021-05-07СтудИзба
Лабораторная работа 3: Лабораторная работа вариант 27М
-60%
Описание
Файл содержит отчёт с кодом
Условие: разработать объектно-ориентированную программу для построения магического квадрата любого нечётного порядка N=2M+1 из последовательных натуральных чисел в следующем варианте метода Делаира. Сначала нужно построить 2 вспомогательных квадрата порядка N. В их нижнюю строку надо записать перестановку N целых чисел (N-1, …, M+1, M-1, …, 0, M). Остальные строки заполняются в порядке снизу-вверх последовательными циклическими сдвигами её чисел влево. Затем все числа 1 квадрата следует умножить на N. Другой квадрат необходимо повернуть на 90 градусов по часовой стрелке и каждое число в нём увеличить на 1. После этого надо сложить полученные вспомогательные квадраты. В результате этого получается магический квадрат, который должен отображаться в потоке стандартного вывода. Значение его порядка должно передаваться программе аргументом командной строки. При разработке программы необходимо реализовать класс магического квадрата. Конструктор класса должен обеспечивать динамическое распределение памяти по защищённому адресу для двумерного массива. Предусмотреть компонентные методы для его заполнения и отображения в этом классе
Условие: разработать объектно-ориентированную программу для построения магического квадрата любого нечётного порядка N=2M+1 из последовательных натуральных чисел в следующем варианте метода Делаира. Сначала нужно построить 2 вспомогательных квадрата порядка N. В их нижнюю строку надо записать перестановку N целых чисел (N-1, …, M+1, M-1, …, 0, M). Остальные строки заполняются в порядке снизу-вверх последовательными циклическими сдвигами её чисел влево. Затем все числа 1 квадрата следует умножить на N. Другой квадрат необходимо повернуть на 90 градусов по часовой стрелке и каждое число в нём увеличить на 1. После этого надо сложить полученные вспомогательные квадраты. В результате этого получается магический квадрат, который должен отображаться в потоке стандартного вывода. Значение его порядка должно передаваться программе аргументом командной строки. При разработке программы необходимо реализовать класс магического квадрата. Конструктор класса должен обеспечивать динамическое распределение памяти по защищённому адресу для двумерного массива. Предусмотреть компонентные методы для его заполнения и отображения в этом классе
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Вариант
Просмотров
112
Размер
1,15 Mb
Список файлов
otchyotlab3 ООП.docx