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

C++

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

Нужно доработать программу, что бы считала кол-во спичек. Текст задания ниже - C++

10.06.2014, 08:51. Просмотров 302. Ответов 0
Метки нет (Все метки)

Разработать программную модель следующей игры двух игроков(пользователь-компьютер),реализовав выигрышную стратегию для компьютера:На стол выкладываются 50 спичек.Каждый игрок по очереди вынимает спички из кучи,по меньшей мере,1 и не более 6.Кто берет последнюю спичку,тот выигрывает.

#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
int a,b,k,p,m;
clrscr(); randomize();
{
while(p==0); //povtoryt poka 'p' ne primet storony jdnogo iz ychastnikov
p=0;
k=50;
}
{
printf("\n Berite spichki \n");
scanf("%d", &a);
k=k-a; //vuchitaem spichki kotorie vzyal igrok iz obhsei kuchi
if(k<=0)
{p=1;}
else {p=0;}
printf("\n Spichek ostalos'= %d", k);
}
{ //strategia kompa
if (k%7 !=0) //esli igrok vzyal stolko spichek cto ostavheesy chislo ne delitsy na 7
for(m=1;m<6;m++)
if ((k-m)!=7) //podbiraem chislo spichek kotorye nuzno otnyat choby ostavhiesy spuchki delilis' na 7
b=m;
else{b=random(6)+1;} } //inache komp vybiraet sluchainoe chislo
{
scanf("%d",&b);
printf("\n Kompyter vzyal-%d",b);
k=k-b;
if(k==0) {p=2;}
}
printf("\n spichek ostalos=%d",k);
printf("\n");
while(p==0);
if(p==1)
{printf("\n Vy pobedili \n");}
else
{if(p==2) printf("\n Pobedil KOMP \n");}
getch();
}
___
Есть на паскале
_____
program ig;
var a,b,k,p,m:integer;
begin
k:=50;
while p=0 do begin {Повторять пока p не примет сторону одного из участников}
if p=0 then
write('берите спички '); read(a);
k:=k-a; {Вычитаем те спички которые взял игрок из всех, которые лежат на столе}
if k<=0 then p:=1; {Если игрок взял последнюю спичку p меняет своё значение в его пользу}
if p=0 then begin {Если игрок не взял последнюю спичку ход передаётся компьютеру}
writeln('спичек осталось: ',k);
{Стратегия компьютера}
if k mod 7 <> 0 then begin {Если игрок взял столько спичек, что оставшееся число не делится на 7 то,}
for m:=1 to 6 do if (k-m) mod 7 = 0 then b:=m; {подбираем число которое нужно вычесть, чтобы было возможно}
end {поделить все оставшиеся спички на 7.}
else b:=random(6)+1; {Иначе компьютер случайно выбирает количество спичек}


writeln('компьютер взял ',b);
k:=k-b; {Вычитаем те спички которые взял компьютер из всех, которые лежат на столе}
if k = 0 then p:=2; {Если компьютер взял последнюю спичку то p меняет своё значение в его пользу}
writeln('спичек осталось ',k);
end;
writeln();
end;

case p of {Объявление победителя}
1: writeln ('Вы победили!');
2: writeln ('Победа компьютера');
end;
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2014, 08:51     Нужно доработать программу, что бы считала кол-во спичек. Текст задания ниже
Посмотрите здесь:

Нужно доработать. Дан произвольный текст, удалить n-символов начиная с q-го - C++
Дан произвольный текст, удалить n-символов начиная с q-го #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; #include...

Какое минимальное количество спичек нужно для того, чтобы построить в пространстве N кубов со стороной в одну спичку - C++
Какое минимальное количество спичек нужно для того, чтобы выложить на плоскости N квадратов со стороной в одну спичку? Какое...

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

Что нужно добавить в программу? - C++
Народ помогите пожалуйста, почему не сохраняются внесённые записи #include &quot;stdafx.h&quot; #include &quot;cstdlib&quot; #include &lt;iostream&gt; ...

Что нужно добавить в программу? - C++
что нужно добавить в программу, чтобы ко всему прочему выводилис на экран комплексные числа z=u+2*v+1, z+5.2? 111.h #include...

Нужно что бы если в текстбокс не вводиться текст, то срабатывала исключительная ситуация, которая просила бы юзера заполнить его. - C++
Нужно что бы если в текстбокс не вводиться текст, то срабатывала исключительная ситуация, которая просила бы юзера заполнить его. ...

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

Нужно не много доработать - C++
а как сделать, так чтобы при выводе массива z элементы которые повторяются не выводились, то есть если массив а массив b массив z как то...

Непонятен текст задания - C++
Вот задание: b) Создать абстрактный тип данных (структура) - вектор, который имеет указатель на float и число элементов. Определить...

Нужно доработать задачку на двумерные массивы. - C++
Шахматная доска.На ней расположены 10 черных коней и белый слон.Проверить сколько коней под ударом.Но еще надо сделать так,чтобы если к...


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

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

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