Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)Рубежный контроль № 3 + ОТЧЁТ (19 вариант)Рубежный контроль № 3 + ОТЧЁТ (19 вариант)
5,0056
2021-02-182021-02-18СтудИзба
Лабораторная работа: Рубежный контроль № 3 + ОТЧЁТ (19 вариант)
Описание
Программа и отчёт. В программе присутствуют комментарии, а в отчёте есть все необходимые блоки: титульный лист, текст задания, алгоритм выполнения задачи, текст программы и вывод.
Лабораторная была успешно защищена с этим отчётом и программой в 2020 году.
Задание:
Лабораторная была успешно защищена с этим отчётом и программой в 2020 году.
Задание:
Разработать объектно-ориентированную программу для числовой игры, где 2 игрока должны поочередно выбирать из кучи заданного размера S любое количество предметов, которое не превышает фиксированного значения N<S. Игра должна продолжаться, пока текущий размер кучи больше 0. Победителем считается игрок, который взял последний предмет кучи. Игра должна быть реализована в варианте, когда двумя противниками являются компьютер и человек, которому предоставляется право первого хода. Человек может делать любые допустимые ходы, сообщая число взятых им предметов через стандартный ввод. При любой ошибке ввода размер кучи автоматически уменьшается на 1, и ход передается компьютеру. Компьютер должен действовать по выигрышной стратегии, согласно которой остаток кучи после каждого его хода должен быть кратен (N+1). Если такой выигрышный ход сделать невозможно, компьютер должен повторить ход человека. В любом случае число предметов, которое взял из кучи компьютер должно отображаться через поток стандартного вывода. Исходными данными для любой партии игры являются размер кучи S и предельное число предметов N, которое можно взять из кучи за 1 ход. Эти параметры должны передаваться программе через аргументы командной строки ее вызова. Каждый ход должен сопровождать информационный запрос, который отображает текущий размер кучи и идентифицирует игрока, чей ход ожидается в данный момент. Игра должна завершаться диагностическим сообщением, которое идентифицирует ее итоговый результат. При разработке программы необходимо реализовать производные классы игроков с виртуальной функцией хода, которые наследуют интерфейс игры и доступ к куче от абстрактного базового класса.
Характеристики лабораторной работы
Учебное заведение
Семестр
Просмотров
94
Качество
Идеальное компьютерное
Размер
324,45 Kb
Список файлов
rk3.cpp
rk3.docx