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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Psixodelik
40 / 39 / 2
Регистрация: 27.11.2009
Сообщений: 100
#1

while и последний повтор цикла - C++

27.11.2009, 00:22. Просмотров 1058. Ответов 3
Метки нет (Все метки)

Привет всем...дело вот в чём: я пишу блекджек(консольную версию) и в процессе наткнулся на трудность...у пользователя есть выбор взять карту или нет(цифра 1 что бы взять и цифра 2 что бы нет), что бы не вдаваться в теор.вер. и использовать if, я решил воспользоваться while...суть такова что пока нажимаеться цифра 1 всё норм, при использовании 2-ого пункта цикл прокручиваеться в последний раз...в этом и проблема...чем она вызвана я понимаю, а вот как обойти не знаю... кусок кода ниже

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
             while (k != 2) 
    {
        cout << "Нажмите 1 что бы взять карту " << endl;
                 cout << "Нажмите 2 что бы оставить карты " << endl;
        cin >> k;
    
    
     for (int i = 0; i <=1; i++) 
        ik = 0 + rand() % 5; // выброс случайной карты игрока
 
    for (int i = 0; i <=1; i++)
        im = 0 + rand() % 3; // выброс случайной масти игрока
 
    cout << "Ваша карта " << a[ik] << b[im] << endl << endl;
    s = s + a[ik];
    cout << "Сумма карт = " << s << endl;
 
    if (s > 21)
        cout << "Перебор. Вы проиграли!";
    else 
        if (s == 21)
            cout << "Блекджек. Вы выйграли, поздравляю !";
     }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2009, 00:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос while и последний повтор цикла (C++):

Повтор действий - C++
Здравствуйте. В задании сказано:&quot;Записи (не менее 5) вводятся с клавиатуры. Составить программу, выводящую на экран график отпусков (Ф....

Применение цикла if для определения простых чисел. If внутри цикла for - C++
Доброго времени суток, подскажите пожалуйста, в чем тут дело. С кодом все хорошо, все работает, просто я пытаюсь докопаться до сути и...

Используя одну переменную цикла укажите возможные способы объявления заголовка счетного цикла. - C++
Используя одну переменную цикла укажите возможные способы объявления заголовка счетного цикла.

Повтор арифметической операции - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; float number() { int res =0; for(;;) ...

Повтор генереруемых номеров - C++
Привет, в этой программе каждому человеку присваиваются числа. Но дело в том, что они могут повторятся. Как это исправить? Код: ...

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

3
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
27.11.2009, 00:27 #2
Psixodelik, используй do{}while(...)
1
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
27.11.2009, 00:30 #3
Psixodelik, Если я правильно понял что Вы хотите, тогда предлагаю вариант такой вводите еще одну переменную, например int a, присваиваете ей значение 1 (перед while). while переписываете так: while(a==1), в строке 18 пишите:
C++
1
2
if(s>20)
a=0;
и все.
0
Psixodelik
40 / 39 / 2
Регистрация: 27.11.2009
Сообщений: 100
27.11.2009, 00:38  [ТС] #4
valeriikozlov, вариант хороший, но в таком случае нарушиться алгоритм...так как игрок может остановиться например и на сумме = 17...но всё равно спасибо...учту варинт


M128K145, спасибо за подсказку...попробую
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2009, 00:38
Привет! Вот еще темы с ответами:

Повтор кода в dev c++ - C++
собрал вот такую штуку. подскажите, как между SetCursorPos(x,y); и if (x=302,y=499) вставить паузу к примеру в 15 секунд? #include...

вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле цикла - C++
вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле...

Нахождение отрицательного цикла в графе и вывод цикла - C++
Вот программа по нахождению отрицательного цикла в графе и вывод цикла void Floyd(int GR, int parents , int V) { int checking; int...

Угол между стрелками часов С++ (не повтор) - C++
Нужно написать консольную программу вычисления угла между стрелками часов (на С++). Программа принимает на вход момент време-ни, формат,...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
27.11.2009, 00:38
Ответ Создать тему
Опции темы

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