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

Чем можно заменить Switch -- case ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить из очереди все отрицательные числа http://www.cyberforum.ru/cpp-beginners/thread955057.html
С++. Удалить из очереди все отрицательные числа. Помогите пожалуйста.
C++ Обмен значениями двух переменных Нашёл на другом форуме занятную формулу обмена значений двух переменных(очевидно на с++): b = – –a + (a=b)*0; Проверил на числах 1 и 101, рез 101 и 101. Помогите, было бы круто, формула в одну строку. http://www.cyberforum.ru/cpp-beginners/thread955050.html
C++ Вектор сохранить в файле
есть вектор класса Job: vector <Job> vj; в нем несколько объектов, нужно сохранить объекты в файле, и что то я завис void FOut(Job a){ ofstream outPassFile("job.txt", ios::out); if (!outPassFile){ cerr<<"Файл не может быть открыт!"<<endl; exit(1);
C++ Дана целочисленная прямоугольная матрица. Вывести ее на экран и определить количество строк, не содержащих ни одного нулевого элемента.
Дана целочисленная прямоугольная матрица. Вывести ее на экран и определить количество строк, не содержащих ни одного нулевого элемента.Язык программирования С++
C++ как будет на с++? http://www.cyberforum.ru/cpp-beginners/thread955014.html
return B ? euclid(B, A % B) : A; как будет выглядеть на с++ ? euclid - функция
C++ пмогити написать прогу, запутался в тригонометрии Посчитать значение следующего математического выражения, x вводится с клавиатуры y=(5/9)*sqrt(cos(x)/sin(x))-(1/x^3) подробнее

Показать сообщение отдельно
Zhanik
0 / 0 / 0
Регистрация: 14.06.2012
Сообщений: 12
15.09.2013, 18:35     Чем можно заменить Switch -- case ?
Доброго времени суток, уважаемые форумчане! Помогите решить проблему с case. В этой программе нужно создать множественный выбор, который после 1-го выбора не должен останавливаться.
Вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
switch (k){
 
    case 0:
        cout <<"Chose the size of Matrix: ";
        cin >>n;
        creat_matr(a, n);
        break;
    case 1:
        cout <<"Please, chose x and y: ";
        int x, y;
        cin >>x >> y;
        read_matr(a, x, y);
        break;
    case 2:
        cout <<"Please, chose the place and value: ";
        int b, z, v;
        cin >>b >>z >>v;
        write_matr(a, b, z, v, n);
        break;
................................
А вот результат:
0: create matrix
1: show element of matrix
2: change element of matrix
3: exit
0
Please chose the size of matrix: 4
6 9 5 4
7 8 9 6
0 0 0 0
0 0 0 0
Для продолжения нажмите любую клавишу . . .



Ну а если case без break делаю, программа первый раз дает выбор, а дальше все делает по очередности.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru