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

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

Войти
Регистрация
Восстановить пароль
 
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
#1

Оператор выбора swich - C++

23.10.2013, 00:08. Просмотров 289. Ответов 9
Метки нет (Все метки)

Вечер Добрый!
Вот мой оператор выбора
C++
1
2
3
4
5
6
7
8
9
10
11
12
switch( count)
 
{
    case 1:
         code(argv[1], argv[2]);
    case 2:
         de_code(argv[1], argv[2]);
    case 3:
         review1(argv[1]);
    case 4:
         review2(argv[2]);
}
Как сделать так, что бы при выборе функции, программа не завершалась, а снова возвращалась в меню?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 00:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оператор выбора swich (C++):

оператор swich и case - C++
Select Case b Case Is = 1 Pole.Text = a + Pole.Text End Select как будет это на си ???

Оператор выбора - C++
Почему при выборе case 08 и case 09 выдается ошибка: 1>d:\testing\testing\testing.cpp(35): error C2041: недопустимая цифра "8" для...

Оператор выбора - C++
У меня такая ситуация Моя задача делится на два пункта а и б или 1 и 2 Вот надо чтоб моя прога выбирала пункт Я пока написал для...

Оператор выбора С++ - C++
Код программы нужен на С++ Даны три числа а, b, с, удовлетворяющие аксиоме треугольника и число р. Выполнить следующие действия: если р=1...

С++.Оператор выбора. - C++
Не могу разобраться как построить алгоритм.и не могу понять:как определять цифры,ведь число может быть трехзначным и четырехзначным...

Оператор выбора - C++
Для каждой введенной цифры (0-9) вывести соответствующее ей название на английском языке (0-zero, 1-one, 2-two, ...) Прошу помощи в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
23.10.2013, 00:10 #2
romanroman, впихните все в бесконечный цикл и предусмотрите опцию выхода
не совсем бесконечный
C++
1
2
3
4
5
6
while (flag) {
...
case X:
flag=false;
....
}
тип такого
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
23.10.2013, 00:17 #3
а brake'и забыл, или так задумано, чтобы в случае '1' выполнились все четыре действия, например?
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
23.10.2013, 00:21  [ТС] #4
novi4ok, про break забыл спасибо!

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
switch( count)
     while (count)
{
    case 1:
         code(argv[1], argv[2]);
         break;
    case 2:
         de_code(argv[1], argv[2]);
         break;
    case 3:
         review1(argv[1]);
         break;
    case 4:
         review2(argv[2]);
         break;
    case 5:
        count=false;
 
}
Добавлено через 35 секунд
Бесконечный цикл добавил, но все равно не работает!
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
23.10.2013, 00:23 #5
romanroman,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool flag=true;
while (flag) {
switch( count)
    {
    case 1:
         code(argv[1], argv[2]);
         break;
    case 2:
         de_code(argv[1], argv[2]);
         break;
    case 3:
         review1(argv[1]);
         break;
    case 4:
         review2(argv[2]);
         break;
    case 5:
        flag=false;
 
    }
}
count это что? с клавиатуры вводится?
ValeryS
Модератор
6558 / 5024 / 464
Регистрация: 14.02.2011
Сообщений: 16,780
23.10.2013, 00:24 #6
Цитата Сообщение от romanroman Посмотреть сообщение
Бесконечный цикл добавил, но все равно не работает!
Цитата Сообщение от romanroman Посмотреть сообщение
switch( count)
* * *while (count)
поменяй местами
и у while должно быть внутри не то что в switch
и где тут меню?
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
23.10.2013, 00:27  [ТС] #7
Цитата Сообщение от ValeryS Посмотреть сообщение
поменяй местами
и у while должно быть внутри не то что в switch
и где тут меню?
cout<<"Что вы хотите сдаелать?"<<endl;
cout<<" 1:Кодировать файл"<<endl;
cout<<" 2:Декодировать файл"<<endl;
cout<<" 3:Посмотреть файл до кодирование"<<endl;
cout<<" 4:Посмотреть файл после кодирование"<<endl;
cout<<" 5:Выход"<<endl;
cin>>count;
bool flag=true;
switch( count)
while (flag)
{
case 1:
code(argv[1], argv[2]);
break;
case 2:
de_code(argv[1], argv[2]);
break;
case 3:
review1(argv[1]);
break;
case 4:
review2(argv[2]);
break;
case 5:
flag=false;

}
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
23.10.2013, 00:30 #8
romanroman, вот так
Кликните здесь для просмотра всего текста
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
 
bool flag=true;
 do {
 system("cls");
 cout<<"Что вы хотите сдаелать?"<<endl;
 cout<<" 1:Кодировать файл"<<endl;
 cout<<" 2:Декодировать файл"<<endl;
 cout<<" 3:Посмотреть файл до кодирование"<<endl;
 cout<<" 4:Посмотреть файл после кодирование"<<endl;
 cout<<" 5:Выход"<<endl;
 cin>>count;
 switch( count)
 {
 case 1:
 code(argv[1], argv[2]);
 break;
 case 2:
 de_code(argv[1], argv[2]);
 break;
 case 3:
 review1(argv[1]);
 break;
 case 4:
 review2(argv[2]);
 break;
 case 5:
 flag=false;
 } while (flag);
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
23.10.2013, 00:30  [ТС] #9
Цитата Сообщение от newb_programmer Посмотреть сообщение
count это что? с клавиатуры вводится?
Ага
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
int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "Russian");
    int count=0;
        cout<<"Что вы хотите сдаелать?"<<endl;
    cout<<" 1:Кодировать файл"<<endl;
    cout<<" 2:Декодировать файл"<<endl;
    cout<<" 3:Посмотреть файл до кодирование"<<endl;
    cout<<" 4:Посмотреть файл после кодирование"<<endl;
    cout<<" 5:Выход"<<endl;
    cin>>count;
    bool flag=true;
    while (flag){
switch( count)
     
{
    case 1:
         code(argv[1], argv[2]);
         break;
    case 2:
         de_code(argv[1], argv[2]);
         break;
    case 3:
         review1(argv[1]);
         break;
    case 4:
         review2(argv[2]);
         break;
    case 5:
        flag=false;
}
}
return 0;
}
ValeryS
Модератор
6558 / 5024 / 464
Регистрация: 14.02.2011
Сообщений: 16,780
23.10.2013, 01:19 #10
Цитата Сообщение от romanroman Посмотреть сообщение
Ага
ну еще раз приведи неправильный код
ты ответы то совсем не читашь?
тебе newb_programmer, уже готовую программу написал
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 01:19
Привет! Вот еще темы с ответами:

оператор выбора - C++
помогите пожалуйста сделать эту задачку через switch. Составить программу которая по последней цифре введенного числа должна определять...

Оператор выбора - C++
По введеному символу определить,является ли он цифрой,гласной буквой или знаком арифметической операции.

оператор выбора - C++
Элемент равнобедренного прямоугольного треугольника пронумерованы следущим образом : 1- катет a, 2- гипотенуза c=a* sqrt(2), 3- высота h,...

оператор выбора - C++
Написать программу,которая бы по введенному номеру единицы измерения (1-дециметр,2-километр,3-метр,4-миллиметр,5-сантиметр)и длине...


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

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

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