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

Проблема с do-while - C++

Восстановить пароль Регистрация
 
vpnwz151
 Аватар для vpnwz151
10 / 11 / 1
Регистрация: 03.11.2011
Сообщений: 129
10.12.2011, 18:28     Проблема с do-while #1
проблемка в том что надо зделать после
C++
1
}while (otvet != 'd');
выход если не правельный ввод
а у меня получается вы проиграли и не выдает нажмите энтер!
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
#include <clocale>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    
    char otvet;
    cout<<"Вопрос 1"<<endl;
    cout<<"Какая валюта в Украине?"<<endl;
    cout<<"a)Рубель \t b)Злот \nc)Тугрик \t d)Гривня"<<endl;        
        do
    {
    cin>>otvet;
 
        cout<<"проиграл!"<<endl;
    switch(otvet)
{               
    
        case 'a':
    cout<<"вы проиграли"<<endl;
    break;
        case 'b':
    cout<<"вы проиграли"<<endl;
    break;
        case 'c':
    cout<<"вы проиграли"<<endl;
    break;
        case 'd':
    cout<<"выиграш 100 грн"<<endl;
    break;
        default:
        cout<<"net otveta\n";
    break;
}
    }
        while (otvet != 'd');
 
 
 
    char one;
        do
    {
    cout<<"Вопрос 2"<<endl;
    cout<<"В сколько в Украине лет получают паспорт?"<<endl;
    cout<<"a)16 \t b)21 \nc)14 \t d)19"<<endl;
    cin>>one;
    switch(one)
    {
        case 'a':
    cout<<"выиграш 200 грн"<<endl;
    break;
        case 'b':
    cout<<"вы проиграли"<<endl;
    break;
        case 'c':
    cout<<"вы проиграли"<<endl;
    break;
        case 'd':
    cout<<"вы проиграли"<<endl;
    break;
    default:
        cout<<"net otveta\n";
    break;
    }
}
    while (one != 'a');
 
 
 
 
    char two;
        do
    {
    cout<<"Вопрос 3"<<endl;
    cout<<"Как звали Вини-?"<<endl;
    cout<<"a)Кот \t b)Пук \nc)Пух \t d)Шак"<<endl;
    cin>>two;
    switch(two)
    {
        case 'a':
    cout<<"вы проиграли"<<endl;
    break;
        case 'b':
    cout<<"вы проиграли"<<endl;
    break;
        case 'c':
    cout<<"выиграш 300 грн"<<endl;
    break;
        case 'd':
    cout<<"вы проиграли"<<endl;
    break;
    default:
        cout<<"net otveta\n";
    break;
}
        }
    while (two != 'c');
 
 
 
 
 
 
    
    
 
 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
10.12.2011, 18:53     Проблема с do-while #2
попробуйте добавить после while(..)

system("pause");
vpnwz151
 Аватар для vpnwz151
10 / 11 / 1
Регистрация: 03.11.2011
Сообщений: 129
10.12.2011, 19:03  [ТС]     Проблема с do-while #3
не помогло не выкидывает с консоли!
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
10.12.2011, 19:34     Проблема с do-while #4
ну добавьте return;
vpnwz151
 Аватар для vpnwz151
10 / 11 / 1
Регистрация: 03.11.2011
Сообщений: 129
10.12.2011, 19:39  [ТС]     Проблема с do-while #5
то самое!
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
10.12.2011, 19:46     Проблема с do-while #6
Да у вас сразу при чтении пишется
C++
1
cout<<"проиграл!"
Проверьте-ка первый цикл
C++
1
2
3
do{
...
}while(..)
Yandex
Объявления
10.12.2011, 19:46     Проблема с do-while
Ответ Создать тему
Опции темы

Текущее время: 20:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru