Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ktalonec
0 / 0 / 0
Регистрация: 25.03.2011
Сообщений: 36
#1

Числовая игра, вопрос по абстрактному классу - C++

09.11.2011, 12:36. Просмотров 327. Ответов 0
Метки нет (Все метки)

Разработать объектно-ориентированную программу для числовой игры, где 2 игрока должны
поочередно выбирать из кучи заданного размера Ѕ любое количество предметов, которое не
, превышает фиксированного значения N<Ѕ. Игра должна продолжаться, пока текущий размер
кучи больше 0. Победителем считается игрок, который взял последний предмет кучи. Игра
должна быть реализована в варианте, когда двумя противниками являются компьютер и
человек, которому предоставляется право первого хода. Человек может делать любые
допустимые ходы, сообщая число взятых им предметов через стандартный ввод. При любой
ошибке ввода размер кучи автоматически уменьшается на N, и ход передается компьютеру.
Компьютер должен действовать по выигрышной стратегии, согласно которой остаток кучи
после каждого его хода должен быть кратен (N+1). Если такой выигрышный ход сделать
нельзя, компьютер должен взять из кучи N предметов. В любом случае число предметов,
которое взял из кучи компьютер должно отображаться через поток стандартного вывода.
Исходными данными для любой партии игры являются размер кучи Ѕ и предельное число
предметов N, которое можно взять из кучи за 1 ход. Эти параметры должны передаваться
программе через аргументы командной строки ее вызова. Каждый ход должен сопровождать
информационный запрос, который отображает текущий размер кучи и идентифицирует
игрока, чей ход ожидается в данный момент. Игра должна завершаться диагностическим
сообщением, которое идентифицирует ее итоговый результат. При разработке программы
необходимо реализовать производные классы игроков с виртуальной функцией хода,
которые наследуют интерфейс игры и доступ к куче от абстрактного базового класса.

Добавлено через 1 минуту
в общем, алгоритм вроде понятен, непонятно как реализовать то что требуется в последнем предлжении, с абстрактным классом для кучи, и производными классами для игроков
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2011, 12:36     Числовая игра, вопрос по абстрактному классу
Посмотрите здесь:

Числовая последовательность 2n! - C++
Написать программу или хотя бы алгоритм, которая для n=0,1,2... вычисляет максимальный элемент и его номер и выводит на экран

Числовая последовательность на C++ - C++
Вводится последовательность из N положительных целых чисел. Найти наименьшее число среди четных элементов последовательности. ...

Числовая последовательность - C++
Добрый вечер, форумчане! Суть такова, что необходимо подсчитать количество чисел, которые являются квадратами некоторого натурального числа...

числовая последовательность - C++
Помогите пожалуйста хотя бы с первым заданием, потом может сам дотукаю плизззз!!!!!! Условия задания 1: Найти среднее арифметическое...

Числовая последовательность - C++
Здравствуйте, можете помочь с этим заданием ? Первую часть, я вроде сделала. #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include...

Числовая последовательность. - C++
1. Вводится последовательность, 0-конец последовательности. Подсчитать, сколько в ней отрицательных цисел, и найти сумму положительных...

НОД и числовая последовательность - C++
Задание звучит следующим образом: Дано натуральное число N и натуральные числа a1,a2,a3,...,aN. Найти наибольший общий делитель для...

Числовая прямая, разбитая на отрезки - C++
Пусть числовая прямая разбита на произвольные отрезки точками а1,а2,...,аN. Выяснить, к какому отрезку относится точка Х. Язык с++...

Дана числовая последовательность целых чисел, содержащая N элементов - C++
Дана числовая последовательность целых чисел, содержащая N элементов. Определить наименьшее произведение серии элементов кратных 7;

числовая прямая. Какому из отрезков принадлежит данная точка x? - C++
числовая прямая разбита на произвольные отрезки а1, а2, ..., аn. Выясните, какому из отрезков принадлежит данная точка x. Добавлено...

Выяснить является ли данная числовая последовательность упорядоченной по убыванию - C++
Выяснить является ли данная числовая последовательность упорядоченной по убыванию?

Числовая прямая разбита на отрезки точками A1 - An. Какому из отрезков принадлежит заданная точка X? - C++
Пусть числовая прямая разбита на произвольные отрезки точками a1, a2, …, an. Выясните, какому из отрезков принадлежит данная точка х. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru