Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

10.06.2014, 08:51. Просмотров 311. Ответов 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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2014, 08:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно доработать программу, что бы считала кол-во спичек. Текст задания ниже (C++):

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

Что нужно добавить в программу чтобы она считала еще и количество слов? - Pascal
program lab_8; uses crt; {подключаем модуль crt} const s: string=',.?!()&quot;;:-'; {объявляем...

Нужно, чтобы в поле V формула считала при условии что в поле M стоит 0 - VBA
привет нужно, чтобы в поле V формула считала при условии что в поле M стоит 0 в противном случае складывает значения из поля A :( моя...

Нужно доработать программу - Pascal ABC
Нужно сделать так чтобы эта программа выдавала не только те точки которые принадлежат или нет, но и показывала чертеж фигуры. var...

Нужно доработать программу - Pascal ABC
program pro1; uses ob,obrabotki; begin writeln(); vvod(sd); podschet(sd); sort(sd); vivod(sd); raznoe(sd); konechny(sd);

Что нужно доработать или изменить? - Базы данных
Я нашел и немного изменил страницу с формой добавления данных в БД Вот что имеется: &lt;?php if ($_POST){ // если требуется...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2014, 08:51
Привет! Вот еще темы с ответами:

Нужно доработать программу по рекурсии - Pascal
Извлечь корень m-ой степени из числа с помощью разложения формула на рисунке не знаю как записать дельта &quot;x&quot; и убрать выдачу записи...

Нужно немного доработать программу - C (СИ)
Задание: #include &lt;stdio.h&gt; #include &lt;malloc.h&gt; #include &lt;stdlib.h&gt; int** func(int **, int *, int *, int **, int, int); int...

MS Access Нужно доработать программу на delphi - Delphi БД
Здраствуйте, нужно доработать программу на языке delphi

Нужно доработать программу. ФУнкции - Delphi
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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