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

В чем интересно загвоздка???интересно разобраться! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ почему вылетает из программы? http://www.cyberforum.ru/cpp-beginners/thread231368.html
почему вылетает из программы во время рассчета длины массива? всю голову слома, не могу найти ошибку помогите пожалуйста //файл laba.h #ifndef LABA_H #define LABA_H class laba { public:
C++ общий делитель Ребята...помощь необходима как никогда...завтра смерть...ПОМОГИТЕ!!!! Дан массив целых чисел. Есть ли среди них общий делитель? Есть ли среди них общее кратное? Не получается...вот что... http://www.cyberforum.ru/cpp-beginners/thread231367.html
C++ C++. Сортировка методом вставок и пирамидальная.
Задача состоит в сравнении двух сортировок. Сотрировки методом вставок и пирамидальной. На каждую сортировку пишется программа которая бутет сортировать массив считаный из файла, записывать результат...
cannot convert 'int' to 'int*' C++
Дорогие форумчане, помогите, пожалуйста. В программе возникает ошибка cannot convert 'int' to 'int*'. ошибка возникает в строке: y=p(1,A)+p(t-1), A)+pow((p(s+t,A)),2); // p -это функция: int...
C++ 3 мелких вопроса http://www.cyberforum.ru/cpp-beginners/thread231323.html
1. Если в базовом классе объявлена переменная с каким-то именем, то в производных классах такого имени не должно встречаться? 2. Если в классе А объявлена секция protected, то производный класс Б...
C++ Геометрическая прогрессия Задача: Дано N десятоков целых чисел. Определить, сколько из них могут составлять геометрическую прогрессию. Проверку оформить в виде функции. Помогите кто чем может) подробнее

Показать сообщение отдельно
Josefina
11 / 11 / 1
Регистрация: 27.09.2010
Сообщений: 32
20.01.2011, 07:35
Загвоздка в том, что когда ты вводишь символ, то в переменную choose помещается неопределенное значение, сделай эту переменную типа char, а при передаче значения из функции menu() приводи ее к типу int, таким образом, передаваться будет код введенного символа.

Следующая программа работает, пояснения выше:
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
int menu();
 
int main()
{
bool exit=false;
for(;;)
{
        int choose=menu();
        switch (choose)
        {
        case (49): 
                
                break;
        case (50):
                
                break;
        case (51): 
        
                break;
        case (52):
        
                break;
        case (53):
                exit=true;
                break;
        default:
                cout<<RUS("Выберете пункт меню...")<<endl;
                break;
        }
        if (exit) 
                break;
}
return 0;
}
 
 
/////////////////////////////MENU/////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
int menu(){
        char choose;
        cout<<endl<<endl;
        cout<<RUS("\t******МЕНЮ******")<<endl;
        cout<<RUS("(1) условие")<<endl;
        cout<<RUS("(2) условие")<<endl;
        cout<<RUS("(3) условие")<<endl;
        cout<<RUS("(4) условие")<<endl;
        cout<<RUS("(5) ВЫХОД")<<endl;
        cout<<" : ";
        cin>>choose;
        return ((int)choose);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru