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

не выполняется switch - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите люди добрые http://www.cyberforum.ru/cpp-beginners/thread396248.html
Помогите решить задачку. См.ниже
C++ Программа со строками Написать класс для ефективной работи с рядками. Позволяющий форматировать и сравнивать рядки, сохранять в них числовые значения и доставать их. Для этого нужно реализовать: -Операторы присвоения и конкатенции -Операции сравнивания и приведения типов -Превращение в число любого типа -Результат формата рядка Написать программу которая демонстрирует роботу с этим классом. Программа должна... http://www.cyberforum.ru/cpp-beginners/thread396225.html
[C++] Операторы цикла C++
(я пишу в Dev-Cpp, писать начал около месяца назад...) Х изменяется в диапазоне от a до b с шагом h. Вычисление суммы вести до тех пор, пока очередное слагаемое не станет меньше e, причем это последнее слагаемое тоже учитывать. a = - 1 b = 1 h = 0.2 e = 10-8 (x+0.3)^1/2 /x если x < 1 F(x)= x 2 если x > =1 s(x) задается...
Описать класс используя 3 вида конструкторов C++
Компилятор у меня по идее кривой, ошибку не пишет а просто выдаёт прекращена работа программы Project1.exe Помогите понять в чём проблема. Просто описывается класс Цветы с использованием конструктора без параметров, с параметрами и конструктора с копированием #include <string.h> #include <tchar.h> #include <iostream.h> class Flowers {private:
C++ Системы классов. Помогите разрешить небольшую проблемку. http://www.cyberforum.ru/cpp-beginners/thread396206.html
В программе дается 3 действия на выбор. Надо сделать так, чтобы при вводе чисел f>3 программа возвращалась снова в меню выбора. ..... void Deistvie::Vibor() { cout<<endl; cout<<"Выберите действие: действие-1, действие-2, действие-3"; cout<<endl; cin>>f; }
C++ Указатели на матрицу Здравствуйте! Помогите пожалуйста решить задачу на Си (использую Builder) Дана матрица М(4х4). Ввести данные в матрицу с клавиатуры. Пере-вернуть четные ряды матрицы. Заранее спасибо. подробнее

Показать сообщение отдельно
irina3456
1 / 1 / 0
Регистрация: 23.05.2011
Сообщений: 91
01.12.2011, 23:59  [ТС]     не выполняется switch
даже вставляю
C++
1
2
default:
        cout << "\nТакого пункта меню нет.";
и
C++
1
cout << "inner" << endl;
и ничего, опять : Хотите вернуться в меню ?

Добавлено через 22 минуты
сделала так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
switch(ch3)
        {
          case '1': 
            note.sort_by_name();
            break;
          case '2': 
                              note.sort_by_last_name();
                              break;
                            case '3': 
                              note.sort_by_date();
                              break; 
                           default:
                     cout << "\nТакого пункта меню нет."; 
        }
теперь в свич заходит, но на 1,2,3 - выводит Такого пункта меню нет,значит он просто не понимал те символы,кот вводятся, но почему и что слелать??

Добавлено через 3 часа 8 минут
????????

Добавлено через 1 час 7 минут
Я понятия не имею что делать, почему так происходит и как это исправить????

Добавлено через 14 минут
еще такое наблюдение
если у единицы убрать ' '
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
case 5: 
system("cls");
cout << rus(L"\n1. Сортировка по имени");
cout << rus(L"\n2. Сортировка по фамилии");
cout << rus(L"\n3. Сортировка по дате рождения");
cout << rus(L"\n\nВведите номер пункта подменю: ");
cin >> chs;
switch(chs)
{
case 1: 
note.sort_by_name();
break;
case '2': 
note.sort_by_last_name();
break;
case '3': 
note.sort_by_date();
break; 
default:
cout << rus(L"\nТакого пункта меню нет."); 
}
break;
case 6: note.changes_number();
break;
case 7: return 0; 
break;
default:
cout << rus(L"\nТакого пункта меню нет."); 
  }
  cout << rus(L"\n\nХотите вернуться в меню ?(y/n)");
  if(_getch() == 'y') goto start;
  return 0;
}
при нажатии 1 - выходит Хотите вернуться в меню ?,
при нажатии 2 или 3 - выходит Такого пункта меню нет.
Почему?????
 
Текущее время: 22:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru