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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Логическое высказывание http://www.cyberforum.ru/cpp/thread1203587.html
если дано логическое выражение, в котором все сокращается, какой будет ответ? Выполнимо, общезначимо, невыполнимо...
C++ Сумма кодов символов: подсчёт с помощью ассемблерной вставки Всем привет, нужно написать программу на С++ с ассемблерной вставкой , которая будет находить сумму кодов символов, находящихся между символами с индексами, определенными пользоваетелем, в исходной строке, введенной пользователем. Понять как это сделать я не особо могу, поэтому кто поможет буду премного благодарен!!!!! http://www.cyberforum.ru/cpp/thread1203305.html
C++ Разбить подсчет арифметической прогрессии на несколько потоков
#include <windows.h> #include <iostream> using namespace std; CRITICAL_SECTION cs; int e; int sh; int col; int mas;
На печать выдать слова, имеющие больше одной буквы «е» C++
Дана строка. На печать выдать слова, имеющие больше одной буквы «е». С++ Помогите пожалуйста. Добавлено через 3 минуты help! Добавлено через 6 минут help
C++ Вычисление наибольшей общей последовательности двух байтовых последовательностей методом динамического програм http://www.cyberforum.ru/cpp/thread1202776.html
вычисление наибольшей общей последовательности двух байтовых последовательностей методом динамического программирования. Результаты выводятся на экран. Байтовые последовательности должны быть получены из файла. При выводе байты представляются в HEX
C++ Написать функцию удаления элемента Не работает функция удаления элемента Помогите написать ее #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> #include <string.h> #include <stdlib.h> подробнее

Показать сообщение отдельно
VerGeSS
1 / 1 / 0
Регистрация: 02.09.2012
Сообщений: 11

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

10.06.2014, 08:51. Просмотров 295. Ответов 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.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru