Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
98 / 34 / 10
Регистрация: 24.04.2012
Сообщений: 151

Не срабатывает условие в цикле while не могу понять почему

21.08.2012, 13:19. Показов 2035. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При решении задачки в которой необходимо сделать игру Однорукий Бандит, наткнулся при тестировании что одно из условий цикла while не срабатывает, в частности второе, ума не приложу почему, вроде бы всё правильно.
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
51
52
53
54
55
#include<iostream>
#include<time.h>
#include<windows.h>
using namespace std;
void generator(char* simv)//функция которая отвечает за генерацию случайных мастей
{
    srand(time(NULL));
    *simv = (char)(rand()%4+3);
    Sleep(1000);
}
 
int main(void)
{
    setlocale(LC_ALL,"Russian");
    char simv1, simv2, simv3, key = 'y';//три переменные для для выпадания случайны мастей и key для управления игрой
    int count, rez;
    cout<<"Правила:"<<endl;
    cout<<"Ели выпадают 2 одинаковых символа вы получаете на свой счёт 1 - очко"<<endl;
    cout<<"Если выпадают 3 одинаковых символа вы получаете на свой счёт 2 - очка"<<endl;
    cout<<"Если выпадут все разные сиволы вы не получаете ничего"<<endl;
    cout<<"Каждое вращение барабанов стоит одно очко"<<endl;
    cout<<"Пополните свой счёт - ";
    cin>>count;
    cout<<"Для вращения барабана нажмите клавишу - y"<<endl;
    cout<<"Для окончания игры нажмите - 0"<<endl;
    cout<<"Поехали"<<endl;
    while((key=='y')||(count!=0))//в этом месте не работает второе условие
    {
        rez = -1;
        generator(&simv1);
        cout<<"\t"<<simv1<<" | ";
        generator(&simv2);
        cout<<" "<<simv2<<" | ";
        generator(&simv3);
        cout<<" "<<simv3<<endl;
        if(simv1==simv2==simv3) 
        {
            cout<<"\tВы выиграли - 2 очка\n";
            rez = 2;
        }
        else if((simv1==simv2)||(simv1==simv3)||(simv2==simv3))
        {
            cout<<"\tВы выиграли - 1 очко\n";
            rez = 1;
        }
        else cout<<"\tВы ничего не выиграли\n";
        count+=rez;
        cout<<"Ваш счёт - "<<count<<endl;
        cout<<"Сиграем ещё?"<<endl;
        cin>>key;
        count=0;//специально присваиваю count=0 для проверки работы
    }
    if(count==0) cout<<"Не достаточно средств на Вашем счету"<<endl;
    else cout<<"Спасибо за игру, Ваш счёт составил - "<<count<<endl;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.08.2012, 13:19
Ответы с готовыми решениями:

Не срабатывает условие в цикле while
Здравствуйте. Возникла следующая проблема: Есть вектора alph и tape, элементы которых вводит пользователь. Есть функция match, которая...

Почему в цикле не срабатывает break
Привет всем! Объясните почему в этом цикле при i=2 не срабатывает break? #include &lt;iostream&gt; using namespace std; int main()...

Не срабатывает условие. Почему?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) { ...

3
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
21.08.2012, 13:32
поменяй условия или на и

C++
1
    while((key=='y') & (count!=0))//в этом месте не работает второе условие
1
 Аватар для ITDeveloper
86 / 86 / 6
Регистрация: 14.01.2011
Сообщений: 265
21.08.2012, 13:35
точнее &&
0
98 / 34 / 10
Регистрация: 24.04.2012
Сообщений: 151
21.08.2012, 13:36  [ТС]
Спасибо, затупил на ровном месте
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.08.2012, 13:36
Помогаю со студенческими работами здесь

JQuery!? Не могу понять почему цикл не срабатывает?
for (var b=1; b&lt;=1; b++) { $('#lab_'+b).click(function(){ $('#cng_'+b).attr(&quot;disabled&quot;,false); }); } вот если это без...

Не могу понять почему не срабатывает запрос к базе mysql
Всем привет. Перл не знаю, но надо поправить работу одного демона. Есть кусок кода : if ($dhcp_opt82_chasis_id ne '') { ...

Запуск потоков в цикле: не срабатывает условие выполнения цикла
есть метод, запускающий выполнение каждой итерации в отдельном потоке: private void ThreadSend(String text) { ...

Понять, почему не срабатывает триггер
Доброго времени суток. Помогите понять почему не отрабатывает триггер, потому что я даже не знаю с чего начать. Триггер стоит на одной...

Почему срабатывает условие?
У меня есть игра, но жизни в этой игре убавляются в любом случае, даже если нажать на объект и ему присваиваются нулевые координаты, в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru