Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)Лабораторная работа 12М (№3) отчет+код Вариант 12Лабораторная работа 12М (№3) отчет+код Вариант 12
2021-03-142021-03-14СтудИзба
Лабораторная работа: Лабораторная работа 12М (№3) отчет+код Вариант 12
Описание
Лабораторная работа по №3 по курсу объектно-ориентированное программирование. 2021 год. Вариант 11. Программа написана на языке C++.
Текст задания:
Разработать объектно-ориентированную программу для построения магического квадрата любого нечетного порядка из последовательности натуральных чисел по методу Москопула в следующем варианте. Начальное значение 1 необходимо записать в среднюю клетку верхней строки квадрата. Запись чисел в остальные клетки должна происходить по ходу шахматного коня на 2 клетки вниз и 1 клетку влево. Если эта клетка занята, то следующее число следует записать на 4 клетки ниже предыдущего. Когда число оказывается за границами квадрата, его необходимо перенести внутрь квадрата, изменив заграничную координату на порядок квадрата. Результат построения магического квадрата по этим правилам должен отображаться в поток стандартного вывода. Значение порядка квадрата должно передаваться программе аргументом командной сроки. При разработке программы необходимо реализовать класс магического квадрата. Конструктор класса должен обеспечивать динамическое распределение памяти по защищенному адресу для двумерного массива. Предусмотреть компонентные методы его заполнения и отображения в этом классе.
Текст задания:
Разработать объектно-ориентированную программу для построения магического квадрата любого нечетного порядка из последовательности натуральных чисел по методу Москопула в следующем варианте. Начальное значение 1 необходимо записать в среднюю клетку верхней строки квадрата. Запись чисел в остальные клетки должна происходить по ходу шахматного коня на 2 клетки вниз и 1 клетку влево. Если эта клетка занята, то следующее число следует записать на 4 клетки ниже предыдущего. Когда число оказывается за границами квадрата, его необходимо перенести внутрь квадрата, изменив заграничную координату на порядок квадрата. Результат построения магического квадрата по этим правилам должен отображаться в поток стандартного вывода. Значение порядка квадрата должно передаваться программе аргументом командной сроки. При разработке программы необходимо реализовать класс магического квадрата. Конструктор класса должен обеспечивать динамическое распределение памяти по защищенному адресу для двумерного массива. Предусмотреть компонентные методы его заполнения и отображения в этом классе.
Характеристики лабораторной работы
Учебное заведение
Семестр
Просмотров
38
Покупок
3
Размер
49,44 Kb
Список файлов
- OtchyotLab3.docx 51,71 Kb
- lab3.cpp 3,01 Kb