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