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

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

Войти
Регистрация
Восстановить пароль
 
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
#1

оператор switch - C++

22.06.2013, 21:21. Просмотров 368. Ответов 7
Метки нет (Все метки)

КАк сделать чтобы при выборе неправильного ответа во втрой switch программа не в ходила

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
int main(){
char v1;
   cout <<"Pervui vopros\n";
    cout<<"Kakoi naimenshui tip dannuh v C?\n";
    cout <<"\na) int\tb)char\tc)double\td)float\n";
    cin>>v1;
    switch(v1) {
    case 'a':
        cout <<"neverno\n";
        break;
    case 'b':
        cout <<"verno\n";
        break;
    case 'c':
        cout <<"neverno  \n";
        break;
    case 'd':
        cout <<"neverno\n";
        break;
    default:
        cout<<"net otveta\n";
        break;
    
    char v2;
   cout <<"Vtoroi vopros\n";
    cout<<"V kakom godu i kem bula osnovanna korporacia IBM?\n";
    cout <<"\na) Mari Gakar(1804)\tb) Hollerit(1890)\tc)Shenks(1708)\td)Ivanov(1951)\n";
    cin>>v2;
    switch(v2) {
    case 'a':
        cout <<"neverno\n";
        break;
    case 'b':
        cout <<"verno \n";
        break;
    case 'c':
        cout <<"neverno\n";
        break;
    case 'd':
        cout <<"neverno\n";
        break;
    default:
        cout<<"net otveta\n";
        break;
    
    }
 
}
Добавлено через 21 минуту
Ну ситуация такого рода как: Я ответил неправильно на первый вопрос и я продолжаю отвечать на второй вопрос,

а мне нужно уже покинуть игру. Подскажите как это сделать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2013, 21:21     оператор switch
Посмотрите здесь:

Cи++. Оператор switch. C++
C++ С++.Оператор switch.
C++ Оператор switch
оператор Switch???? C++
Оператор switch C++
C++ оператор switch
C++ Оператор switch
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
22.06.2013, 21:22     оператор switch #2
Сделать флаг, который при правильном ответе станет true, и проверять его перед вторым switch
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
22.06.2013, 21:25  [ТС]     оператор switch #3
А не могли бы на примере показать
Alexxx7
97 / 33 / 5
Регистрация: 24.04.2012
Сообщений: 151
22.06.2013, 22:12     оператор switch #4
может так подойдёт
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
#include <iostream>
using namespace std;
int main(){
    char v1;
     cout <<"Pervui vopros\n";
     cout<<"Kakoi naimenshui tip dannuh v C?\n";
     cout <<"\na) int\tb)char\tc)double\td)float\n";
     cin>>v1;
     if(v1 == 'b'){
         cout <<"verno\n";
        char v2;
        cout <<"Vtoroi vopros\n";
        cout<<"V kakom godu i kem bula osnovanna korporacia IBM?\n";
        cout <<"\na) Mari Gakar(1804)\tb) Hollerit(1890)\tc)Shenks(1708)\td)Ivanov(1951)\n";
        cin>>v2;
        if(v2 == 'b')
                 cout <<"verno\n";
        else 
            cout <<"ne pravilno\n";
     }
    else 
        cout <<"ne pravilno\n";
 
    
 }
Добавлено через 9 минут
если уж очень хочется switch
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
#include <iostream>
using namespace std;
int main(){
     char v1;
     cout <<"Pervui vopros\n";
     cout<<"Kakoi naimenshui tip dannuh v C?\n";
     cout <<"\na) int\tb)char\tc)double\td)float\n";
     cin>>v1;
     switch(v1) {
         case 'a':
            cout <<"neverno\n";
            break;
         case 'b':{
            cout <<"verno\n";
            char v2;
            cout <<"Vtoroi vopros\n";
            cout<<"V kakom godu i kem bula osnovanna korporacia IBM?\n";
            cout <<"\na) Mari Gakar(1804)\tb) Hollerit(1890)\tc)Shenks(1708)\td)Ivanov(1951)\n";
            cin>>v2;
            switch(v2) {
                case 'a':
                cout <<"neverno\n";
                break;
                case 'b':
                cout <<"verno \n";
                break;
                case 'c':
                cout <<"neverno\n";
                break;
                case 'd':
                cout <<"neverno\n";
                break;
                default:
                cout<<"net otveta\n";
                break; }
            break;}
         case 'c':
          cout <<"neverno \n";
          break;
         case 'd':
          cout <<"neverno\n";
          break;
         default:
          cout<<"net otveta\n";
          break;
     }
 }
BumerangSP
4284 / 1406 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.06.2013, 22:13     оператор switch #5
Если нужно сделать так, чтобы в случае неверного ответа программа, проскакивая второй свитч, выполнялась дальше, то лучше оформить все это в виде функции и в случае неверного ответа выходить из нее. А если нужно выйти из программы, то можно и просто return 0 написать.
Alexxx7
97 / 33 / 5
Регистрация: 24.04.2012
Сообщений: 151
22.06.2013, 22:14     оператор switch #6
признаю затупил, но уже исправил
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6411 / 3050 / 300
Регистрация: 04.12.2011
Сообщений: 8,235
Записей в блоге: 3
22.06.2013, 23:39     оператор switch #7
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
#include <iostream>
using namespace std;
void theFirstQuestion();
void theSecondQuestion();
int main(){
theFirstQuestion();
cout<<endl;
system("Pause"); 
return 0;
 
}
void theFirstQuestion(){
char v1;
cout <<"Pervui vopros\n";
cout<<"Kakoi naimenshui tip dannuh v C?\n";
cout <<"\na) int\tb)char\tc)double\td)float\n";
cin>>v1;
switch(v1) {
case 'a':
cout <<"neverno\n";
break;
case 'b':
cout <<"verno\n";theSecondQuestion();
break;
case 'c':
cout <<"neverno \n";
break;
case 'd':
cout <<"neverno\n";
break;
default:
cout<<"net otveta\n";
break;
}
}
 
void theSecondQuestion(){
char v2;
cout <<"Vtoroi vopros\n";
cout<<"V kakom godu i kem bula osnovanna korporacia IBM?\n";
cout <<"\na) Big Blue(1914)\tb)German Hollerit(1860)\tc)Bill Gates(1955)\td)Thomas Watson(1874)\n";
cin>>v2;
switch(v2) {
case 'a':
cout <<"neverno\n";
break;
case 'b':
cout <<"verno \n";
break;
case 'c':
cout <<"neverno\n";
break;
case 'd':
cout <<"neverno\n";
break;
default:
cout<<"net otveta\n";
break;
}
}
А можно бы класс склепать и данные из файла грузить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2013, 00:31     оператор switch
Еще ссылки по теме:

C++ Оператор switch
C++ Оператор switch
оператор switch C++
Оператор switch C++ C++
C++ Оператор Switch

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

Или воспользуйтесь поиском по форуму:
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
23.06.2013, 00:31  [ТС]     оператор switch #8
В 1890 году на территории США проходила перепись населения. Для обработки её результатов впервые был применён «электрический табулятор», изобретённый Германом Холлеритом. Благодаря ему, данные переписи удалось обработать всего за год, тогда как предыдущая перепись 1880 года обрабатывалась восемь лет[6]. Воодушевлённый успехом, изобретатель открыл в 1896 году компанию Tabulating Machine Company(в дальнейшем IBM).
Yandex
Объявления
23.06.2013, 00:31     оператор switch
Ответ Создать тему
Опции темы

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