Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> задача, задача 
:(
    Опции темы
danilkramatorsk
Дата 5.3.2013, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 22.12.2012

Репутация: нет
Всего: нет



Код

#include <iostream>
#include <cstdlib>
using namespace std;

int rollDice ();


int main ()
{             
              int bankBalance = 1000, wager;
              cout << "Vvedite stavky " ;
              cin >> wager;
              while ( wager > bankBalance )
              {
                    cout << "Correct";
                    cin >> wager;
              }
        enum Status { CONTINUE, WON, LOST };
        int myPoint;
        Status gameStatus;
        
        srand ( time ( 0 ));
        int sumOfDice = rollDice();
        

              
        switch ( sumOfDice )
        {
               case 7:
               case 11:
                    gameStatus = WON;
                    break;
               case 2:
               case 3:
               case 12: 
                    gameStatus = LOST;
                    break;
               default:
                       gameStatus = CONTINUE;
                       myPoint = rollDice();
                       cout << "Point is: " << myPoint << endl;
                       break;     
        }
        
        while ( gameStatus == CONTINUE )
        {
              sumOfDice = rollDice();
              if ( sumOfDice == myPoint )
              gameStatus = WON;
              else 
                   if ( sumOfDice == 7 )
                   gameStatus = LOST;      
        }
        
    

            
        if ( gameStatus == WON ){
        cout << "Player wins!!!" << endl; 
        bankBalance += wager;
        cout << "Vaw balans = " << bankBalance << endl;
        }
       
        if ( gameStatus == LOST )
        {
        cout << "Player losses " << endl;
        bankBalance -= wager;
        cout << "Vaw balans = " <<bankBalance << endl;
        }
        
        if ( bankBalance == 0 )
        cout << "Vi bankrot" << endl;
        

system ("Pause void");
return 0;
}


int rollDice ()
{
    int sum;
    int die1 = 1 + rand() % 6;
    int die2 = 1 + rand() % 6;
    sum = die1 + die2;
    
    cout << "Player rolled " << die1 << " + " << die2 << " = " << sum << endl;
    return sum;
            
}

нужно что бы после окончания 1 игры предлагали сыграть еще 1, но с текущим балансом, т.е. какой мы получили
PM MAIL   Вверх
baldina
Дата 5.3.2013, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



Код

int main ()
{             
              int bankBalance = 1000, wager;
              
              while (true) {
             
              ...

                char yn;
                cout << "play more? (y/n)" ;
                cin >> yn;
                if (yn != 'y') break;
              }
        
              system ("Pause void");
              ...

PM MAIL   Вверх
danilkramatorsk
Дата 5.3.2013, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 22.12.2012

Репутация: нет
Всего: нет



baldina, спасибо! а с помощью ф-ии можно сделать?

Это сообщение отредактировал(а) danilkramatorsk - 5.3.2013, 16:31
PM MAIL   Вверх
baldina
Дата 5.3.2013, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



можно
PM MAIL   Вверх
danilkramatorsk
Дата 5.3.2013, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 22.12.2012

Репутация: нет
Всего: нет



baldina, как именно?

PM MAIL   Вверх
baldina
Дата 5.3.2013, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



Код

int play (int balance) {
 ....

  return balance;
}

int main ()
{             
              int bankBalance = 1000;

              while (true) {
             
                bankBalance = play (bankBalance);

                char yn;
                cout << "play more? (y/n)" ;
                cin >> yn;
                if (yn != 'y') break;
              }
              
        
              system ("Pause void");
              ...


книжку прочти что-ли...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0731 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.