1 / 1 / 0
Регистрация: 02.09.2012
Сообщений: 11
1

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

10.06.2014, 08:51. Показов 449. Ответов 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

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2014, 08:51
Ответы с готовыми решениями:

Что нужно добавить в программу чтобы она считала еще и количество слов?
program lab_8; uses crt; {подключаем модуль crt} const s:...

Нужно написать, доработать программу шифрующую текст в С++
Есть файл в котором написан текст(input.txt) нужно к нему применить ключ в виде файла(key.txt) и...

Не могу доработать программу. Что нужно ещё добавить?
Не могу доработать программу. Что нужно ещё внести, чтобы после проверки матрицы (d) при условии,...

Как дописать программу что бы она правильно считала по методу левых прямоугольников?
Как дописать программу что бы она правильно считала по методу левых прямоугольников? ...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2014, 08:51

Нужно, чтобы в поле V формула считала при условии что в поле M стоит 0
привет нужно, чтобы в поле V формула считала при условии что в поле M стоит 0 в противном случае...

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

Нужно доработать программу!
Есть готовая программа со всеми файлами. Нужно немного изменить условия в коде. Кто сможет помочь?

Нужно доработать программу
Есть программа на С++ Builder, в неё необходимо добавить функции описанные ниже. Если кратко, то...


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

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

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