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

Просьба проверить програмку. Что то у меня не получается с циклом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель на целочисленный объект. Указать возможные способы доступа к этому объекту. http://www.cyberforum.ru/cpp-beginners/thread789075.html
здарвствуйте все! помогите пожалуйста с заданиями по мере возможностей: 2) Определив указатель на целочисленный объект, укажите возможные способы доступа к этому объекту. Заранее спасибо всем...
C++ Записать в массив X только положительные элементы исходного, а в Y только отрицательные В общем мне нужно ввести массив R, состоящий из 17 элементов:положительных и отрицательных. Массив X должен записывать только положительные, а Y только отрицательные. Программу написал, но выдает... http://www.cyberforum.ru/cpp-beginners/thread789064.html
Определить количество ведущих единиц C++
здарвствуйте все! помогите пожалуйста с заданиями по мере возможностей: 1) представить программу, позволяющую для заданного целочисленного объекта (short int) определить количество ведущих единиц...
C++ определение количества ведущих единиц младшей тетрады его старшего байта
здравствуйте, помогите написать программу по следующей задаче: 1. Представить программу, позволяющую для заданного целочисленного объекта (short int) определить количество ведущих единиц младшей...
C++ Укажите возможные способы определения целочисленного объекта http://www.cyberforum.ru/cpp-beginners/thread789035.html
помогите пжл)))
C++ Определив ссылку на константный целочисленный объект, укажите возможные способы доступа к этому объекту помогите пожалуйста) подробнее

Показать сообщение отдельно
taurus47
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 11
18.02.2013, 17:00  [ТС]
Спасибо за потраченное время. Да, признаю задал вопрос не раскрыв его сущность:

Нужно было решить задачку с рандомом:


задача: написать программу, реализующую игру в кости.

Правила игры:
1. Играющий называет любое число в диапазоне от 2 до 12 и ставку, которую он делает в этот ход
2. Программа с помощью генератора случайных чисел дважды выбирает числа от 1 до 6 (бросает кубик, на гранях которого цифры от 1 до 6)
3. Если сумма выпавших очков:
а) меньше либо равна 7 и играющий назвал число меньше либо равное 7, он выигрывает ставку
б) больше 7 и играющий сделал ставку на число больше 7, он также выигрывает ставку
в) равна названному игроком числу (игрок угадал сумму цифр), он получает в 4 раза больше очков, чем сделанная ставка
г) в противном случае ставка проиграна (если ни одна из ситуаций а-в не имеет места)
В начальный момент у игрока и компьютера по 100 очков. Игра идет до тех пор, пока у кого-либо из играющих останется 0 очков

Кое что исправил, т.б. ненужные убрал переменные и подредактировал условия выполнения равенства,



а "else (e=0||f=0);" это условие когда " ... Игра идет до тех пор, пока у кого-либо из играющих останется 0 очков..."
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include<iostream>
#include<clocale>
#include<cstdlib>
#include<ctime>
using namespace std;
int main() 
{
setlocale (LC_CTYPE,"rus");
srand( time( NULL ) );
int a,b,i,st,x;
int e=100, f=100;
a=rand()%6+1;
b=rand()%6+1;
cout<<"Счет компьютера = "<<f<<"\n";
cout<<"Счет пользователя = "<<e<<"\n";
cout<<"\nБросте 1 кубик (от 1 до 6):\t"; //определение 1 вводимого числа (случайное число)
cout<<a;
cout<<"\nБросте 2 кубик (от 1 до 6):\t"; //определение 2 вводимого числа (случайное число)
cout<<b;
cout<<"\nВыберете ставку игры:\t"; //определение суммы ставки игры
cin>>st;
cout<<"Загадайте число (от 2 до 12):\n"; //определение числа игрока
cin>>x;
if (2<=x<=12){
for (i=0;i<50;i++){
if((a+b<=7&&x<=7)||(a+b>7&&x>7)) { // условие распределения выиграша игроком
e=e+st;
f=f-st;}
else ((a+b>7&&x<=7)||(a+b<=7&&x>7));{
e=e-st;
f=f+st;}
 
if (x=a+b){
e=(e+4*st);
f=(f-4*st)}
else (e=0||f=0);
break;
}
if (e=0);
cout<<"\nВы проиграли\n";
cout<< "\nКомпьютер выиграл. На счету компьютера""\t"<<f<<"очков\n";
else (f=0);
cout<<"\nПоздравляю. Вы выиграли\n";
cout<< "\nНа Вашем счету""\t"<<f<<"очков\n";
}
else (2>x<12);{
 
cout <<"Введено число не из указанного диапазона\n";}
return(0); 
}
 Комментарий модератора 
Не забывайте выделять код тегами подсветки!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru