Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)Лабораторная работа № 2 + ОТЧЁТ (M19)Лабораторная работа № 2 + ОТЧЁТ (M19)
2020-08-162020-08-16СтудИзба
Лабораторная работа: Лабораторная работа № 2 + ОТЧЁТ (M19)
Описание
Лабораторная работа № 2 Магический квадрат
Программа и отчёт. В программе присутствуют комментарии, а в отчёте есть все необходимые блоки: титульный лист, текст задания, алгоритм выполнения задачи, текст программы и вывод.
Лабораторная была успешно защищена с этим отчётом и программой в 2019 году.
Задание:
Программа и отчёт. В программе присутствуют комментарии, а в отчёте есть все необходимые блоки: титульный лист, текст задания, алгоритм выполнения задачи, текст программы и вывод.
Лабораторная была успешно защищена с этим отчётом и программой в 2019 году.
Задание:
Разработать объектно-ориентированную программу для построения магического квадрата любого нечетного порядка из последовательных натуральных чисел по методу террас Баше в следующем варианте. Сначала столбцы пустого квадрата заполняются последовательными натуральными числами снизу вверх. Затем квадрат нужно повернуть
на 45 градусов против часовой стрелки и наложить на пустой квадрат в основной ориентации. В результате клетки пустого квадрата будут заполнены в шахматном порядке числами из развернутого квадрата. В пустые клетки нужно отобразить все остальные числа развернутого квадрата, изменив их заграничные координаты на величину порядка квадрата. Полученный магический квадрат должен отображаться в поток стандартного вывода. Значение его порядка нужно передавать программе аргументом командной строки. При разработке программы следует реализовать базовый класс квадратной матрицы и производный от него класс магического квадрата. Конструктор базового класса должен обеспечивать динамическое распределение памяти по защищенному адресу для двумерного массива. Компонентные методы для его заполнения и отображения следует реализовать в производном классе.
на 45 градусов против часовой стрелки и наложить на пустой квадрат в основной ориентации. В результате клетки пустого квадрата будут заполнены в шахматном порядке числами из развернутого квадрата. В пустые клетки нужно отобразить все остальные числа развернутого квадрата, изменив их заграничные координаты на величину порядка квадрата. Полученный магический квадрат должен отображаться в поток стандартного вывода. Значение его порядка нужно передавать программе аргументом командной строки. При разработке программы следует реализовать базовый класс квадратной матрицы и производный от него класс магического квадрата. Конструктор базового класса должен обеспечивать динамическое распределение памяти по защищенному адресу для двумерного массива. Компонентные методы для его заполнения и отображения следует реализовать в производном классе.
Характеристики лабораторной работы
Учебное заведение
Семестр
Просмотров
120
Покупок
7
Качество
Идеальное компьютерное
Размер
120,62 Kb
Список файлов
- ._lab2.cc 661 b
- ._lab2.docx 605 b
- lab2.cc 5,64 Kb
- lab2.docx 120,6 Kb