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

Выход из switch - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Vector OMP http://www.cyberforum.ru/cpp-beginners/thread1497027.html
нужно сделать класс очередь и ещё чтоб был защищенный. я использовал omp, но ошибки выскакивают. подрихтуйте пожалуйста) вот файл в котором запускается тест #include "OmpQueue.h" #include <thread> #include <time.h> #include <iostream> #include <omp.h> omp_lock_t lck;
C++ Программа неправильно считает Здравствуйте. Объясните пожалуйста такой парадокс. Ниже привожу решение одной из задач из книги Лафоре по переводу десятичных фунтов в её старую систему фунтов: Вот код одного из вариантов программы (который неправильно высчитывает шиллинги) // exercise 12 #include<iostream> #include<clocale> http://www.cyberforum.ru/cpp-beginners/thread1497001.html
C++ Ввод-вывод, потоки
Где лучше всего описано, как работает система вводы-вывода в C++ и что такое потоки? И желательно что-нибудь почитать про систему вводы-вывода в Си.
C++ Проверка на существование папки
if (localadress) cout<<"Существует"; else cout<<"Надо создать"; if ("D:\\Games") cout<<"Существует"; else cout<<"Надо создать"; localadress имеет тип string Мне нужно проверить существует ли папка на диске. 1 строка не работает, зато работает 2 строка. Какая между ними разница?
C++ Сцепить строку в макросе http://www.cyberforum.ru/cpp-beginners/thread1496959.html
#define TEST(a) test ## a int main() { for(int i = 1;i<=4; ++i) TEST(i); } Нужно получить имена test1 ...test4, но выходит testi.
C++ Очередь с приоритетом Доброго времени суток, дорогие программисты, вот сдаю экзамены, попался такой вопрос "Очередь с приоритетом. Основные операции для работы с приоритетом" Теорию я понимаю, а вот примером не где не могу найти - что бы самому написать код... Вообщем, облазив весь гугл и методички, у меня не осталось выхода как зарегистрироваться у вас на форуме и спросить у мудрецов. Мне нужен код(с++) примера... подробнее

Показать сообщение отдельно
luent
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 11
11.07.2015, 10:19     Выход из switch
Здравствуйте) Листаю учебник "cpp для чайников" и параллельно пытаюсь добавить что-нибудь из выученного в игру, типа "угадай число". Пытался сделать главное меню на switch case. Меню работает, но(!) мне нужно ещё и как-то сделать выход из выбранного case обратно в меню.
Где-то здесь в подобной теме видел совет использовать цикл с постусловием(кстати, почему с пост? Логичнее было бы ведь сначала выбрать какой-то из пунктов, а затем уже запускать switch, то бишь юзать 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
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main(int argc, char* argv[]){
    
    
    /////
    setlocale(LC_ALL, "Russian");
    
    int secret_number;//случайное число
    int sravn;//введённое пользователем число
    int score=0;//счёт
    int repeat;//проверка повтор\выход
    int Game;//меню
    
    
    
 
    cout<<"1.Новая игра \n2.О программе";
    cin>>Game;
    
 
    
            
do{
 
        
        switch(Game){
        
            case(1):
                
                do{
                    
                    srand(time(NULL));
                    secret_number = 1 + rand()%10;
                    
                    
                        do{
                            
                            cout<<"Введите число: ";
                            cin>>sravn;
                            
                            if(sravn<secret_number){
                                                               score=score - 1;                             
                                                               cout<<"Неверно! Ваше число меньше загаданного\n"
                                                                      <<score; 
                                                                
                                                                 
                                
                            }
                            else
                            if(sravn>secret_number){
                                 score=score - 1;                               
                                                               cout<<"Неверно! Ваше число больше загаданного\n"
                                                                      <<score; 
                            }
                        }while(sravn!=secret_number);
                    
                    cout<<"\n Вы победили! Ваш счёт:  "
                                              <<score;
                          <<"\nВведите 1, если хотите повторить\n";
                    
                    score=score+10;
                    cin>>repeat;
                    
                }while(repeat==1);
                
                break;
                
            case(2):
                cout<<"Информация о программе\n";
                break;
            case(3):
                
                exit=true;
                break;
                
        }
    cin>>Game;//По идее, если после выполнения одного из case сюда вводится 4, то программа снова должна 
                         //вывести главное меню. Вот только ни хрена не работает                                        
    
}while(Game!=4);
        return 0;
        
}
Как быть? И, кстати, что делать с case(3)? Как выйти из программы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru