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

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

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

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

22.06.2013, 21:21. Просмотров 378. Ответов 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 минуту
Ну ситуация такого рода как: Я ответил неправильно на первый вопрос и я продолжаю отвечать на второй вопрос,

а мне нужно уже покинуть игру. Подскажите как это сделать
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2013, 21:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос оператор switch (C++):

оператор switch - C++
Задача весьма проста, необходима для тренировки. Я должен использовать оператор свитч таким образом, что после ввода определенного символа...

С++.Оператор switch. - C++
Не могу избавиться от ошибки в программном коде. #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; ...

Оператор switch - C++
Ниже приведены три примера (1 и 2 работают, а 3 почему-то не работает). Говорит, что пропуск инициализации? Почему тогда 1 и 2 работают, а...

оператор switch - C++
С++ начала учить недавно, и многое не понимаю... задачи решаю только по-аналогии.. Задача Составить структурную схему алгоритма и...

Оператор switch - C++
Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты,...

Оператор switch - C++
Оператор switch: 1)Написать программу, где ожидается ввод символа с клавиатуры, после чего определяется, является ли этот символ буквой,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
22.06.2013, 21:22 #2
Сделать флаг, который при правильном ответе станет true, и проверять его перед вторым switch
0
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
22.06.2013, 21:25  [ТС] #3
А не могли бы на примере показать
0
Alexxx7
98 / 34 / 5
Регистрация: 24.04.2012
Сообщений: 151
22.06.2013, 22:12 #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;
     }
 }
1
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.06.2013, 22:13 #5
Если нужно сделать так, чтобы в случае неверного ответа программа, проскакивая второй свитч, выполнялась дальше, то лучше оформить все это в виде функции и в случае неверного ответа выходить из нее. А если нужно выйти из программы, то можно и просто return 0 написать.
2
Alexxx7
98 / 34 / 5
Регистрация: 24.04.2012
Сообщений: 151
22.06.2013, 22:14 #6
признаю затупил, но уже исправил
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6472 / 3120 / 306
Регистрация: 04.12.2011
Сообщений: 8,594
Записей в блоге: 4
22.06.2013, 23:39 #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;
}
}
А можно бы класс склепать и данные из файла грузить.
0
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
23.06.2013, 00:31  [ТС] #8
В 1890 году на территории США проходила перепись населения. Для обработки её результатов впервые был применён «электрический табулятор», изобретённый Германом Холлеритом. Благодаря ему, данные переписи удалось обработать всего за год, тогда как предыдущая перепись 1880 года обрабатывалась восемь лет[6]. Воодушевлённый успехом, изобретатель открыл в 1896 году компанию Tabulating Machine Company(в дальнейшем IBM).
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2013, 00:31
Привет! Вот еще темы с ответами:

Оператор switch - C++
Зависит ли a) объектный код от порядка меток case и default в данном операторе? б) если ответ на первый вопрос положителен, то тогда...

Оператор switch и while - C++
Для целого числа к от 1 до 99 напечатать фразу «Мне к лет», учитывая при этом, что при некоторых значениях к слово «лет» надо заменить...

Оператор switch - C++
Помогите переправить задачу на оператор switch, пож-та. Я написал с предусловием, но как быть со switch'ом не знаю. Вот код с...

Cи++. Оператор switch. - C++
У меня такой вопрос. Есть задача: с 1 января 1990 года по некоторый день прошло n месяцев, определить название месяца текущего. Ну как...


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

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

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