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

Написать функцию выбора пунктов меню стрелками "вверх" "вниз" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стек на массиве (выводит значение даже при пустом стеке) http://www.cyberforum.ru/cpp-beginners/thread1118691.html
Здравствуйте, есть код со стеком, вопрос касательно метода класса,а точнее о выводе элемента из стека - pop(). Дело в том что программа выводит значения стека, даже когда он пуст,это же приводит к ошибке. Как правильно реализовать проверку на пустоту стека и изменить метод для правильной работы проги? int Stack::pop() { if (top > 0) return max_stack; // вытаскиваем из стека } САм код...
C++ Перевести код с паскаля на C++ //Помогите пожалуйста перевести с паскаля на С++ uses crt; type PList=^TList; TList=record inf:string; link:PList; end; var h,head,Pk:PList; s1, s2,k: string; http://www.cyberforum.ru/cpp-beginners/thread1118690.html
Написать программу для подсчета количества одинаковых цифр в массиве из 5-ти элементов C++
Только начал разбиратся в массивах. Помогите решыть. Написать программу для подсчета количества одинаковых цифр в массиве из 5-ти элементов.
C++ Подключение .h файлов друг в друга
Здравствуйте. Появилась такая проблема: есть два .h файла, и они перекликаются содержимым: в одном наследуется класс из другого, а в другом просто используется класс из первого. В итоге программа не может скомпилироваться из-за того что что-то не объявлено, хотя всё ок. Если менять порядок их инклюдов, ошибки появляются в первом подключенном аш файле. Что делать? Алсо в каждом .h использую...
C++ Есть какая нибудь информация по созданию алгоритма или программы для автопилота http://www.cyberforum.ru/cpp-beginners/thread1118662.html
Есть какая нибудь информация по созданию алгоритма или программы для автопилота,интернет облазил,ничего не нашёл.
C++ Реализовать систему плагинов (модулей), каждый из которых должен работать в отдельном потоке Всем доброго времени суток, не могли бы вы мне помочь реализовать систему плагинов( модулей). Необходимо что бы: - каждый плагин работал в своем потоке; - Ядро - приложение вызывала функции - события в плагине, если они "зарегистрированы" - Плагин может вызывать функции ядра Буду благодарен за помощь.=) подробнее

Показать сообщение отдельно
_include
Студент
52 / 52 / 12
Регистрация: 17.09.2012
Сообщений: 291
Записей в блоге: 2
Завершенные тесты: 1
14.03.2014, 08:52     Написать функцию выбора пунктов меню стрелками "вверх" "вниз"
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
void switchmenu(int code)
{
 
    switch (code)
    {
    case 0:
    {
              system("cls");
              hello();
              _getch();
              menu();
              break;
    }
    case 1:
    {
              system("cls");
              system("color 3");
              gotoxy(10, 15);
              zast();
              _getch();
              menu();
              break;
    }
    case 2:
    {
              system("color 3");
              system("cls");
              table();
              menu();
              break;
    }
    case 3:
    {
              system("cls");
              setcolor(Yellow,LightBlue);
              gotoxy(10, 15);
              draph();
              _getch();
              menu();
              break;
    }
    case 4:
    {
              system("cls");
              gotoxy(10, 4);
              printf("Решение уравнения методом половинного деления:\n");
              gotoxy(20, 6); 
              pol_del();
              _getch();
              menu();
              break;
    }
    case 5:
    {
              system("cls");
              gotoxy(15, 4);
              setcolor(White,Black);
              printf("Численное решение интеграла e^2x*sin2x dx \n");
              gotoxy(20, 6);
              integral_1();
              _getch();
              menu();
              break;
    }
    case 6:
    {
              exit;
              break;
    }
    default:;
}
int menu()
{
    int key = 0;
    int code;
    do {
        setcolor(LightCyan, Black);
        system("cls");
        key = (key + 7) % 7;
        gotoxy(25, 4);
        printf("Привет! Выбери пожалуста пункт меню!");
        setcolor(White, Black);
        gotoxy(10, 7);
        if (key == 0) 
        { 
            setcolor(Black, White);
            printf(" -> Об авторе <-\n");
            setcolor(LightCyan, Black);
        }
        else 
            {
                printf("<- Об авторе ->\n");
                setcolor(LightCyan, Black);
            }
        gotoxy(50, 9);
        if (key == 1) 
            { 
                setcolor(Black, LightCyan);
            printf(" -> Графическая заставка <-\n");
            setcolor(Yellow,Black );
            }
        else 
            {
                printf(" <- Графическая заставка ->\n");
                setcolor(Yellow, Black);
            }
        gotoxy(15, 11);
        if (key == 2) 
            { 
                setcolor(Black,Yellow);
            printf("-> Таблица <-\n");
            setcolor(LightGreen, Black);
            }
        else 
            {
                printf("<- Таблица ->\n");
                setcolor(LightGreen, Black);
            }
        gotoxy(45, 13);
        if (key == 3)
            { 
                setcolor(Black, LightGreen);
            printf("-> Графики функций <-\n");
            setcolor(LightMagenta, Black);
            }
        else 
            {
                printf("<- Графики функций ->\n");
                setcolor(LightMagenta, Black);
            }
        gotoxy(5, 15);
        if (key == 4)
            { 
                setcolor(Black, LightMagenta);
            printf("-> Метод половинного деления <-\n");
            setcolor(LightBlue, Black);
            }
        else
            {
                printf("<- Метод половинного деления ->\n");
                setcolor(LightBlue, Black);
            }
        gotoxy(35, 17);
        if (key == 5) 
            { 
            setcolor(White, LightBlue);
            printf("-> Метод прямоугольников <-\n");
            setcolor(LightRed, Black);
            }
        else 
            {
                printf("<- Метод прямоугольников ->\n");
                setcolor(LightRed, Black);
            }
        gotoxy(28, 19);
        if (key == 6) 
            { 
            setcolor(Black, LightRed);
            printf("-> Нажмите Enter что бы выйти <-\n");
            setcolor(White, Black);
            }
        else 
            {
                printf("<- Уже уходите? ->\n");
                setcolor(Black, LightRed);
            }
        code = _getch();
        if (code == 224)
        {
            code = _getch();
            if (code == 80) key++;
            if (code == 72) key--;
        }
    } while (code != 13);
    switchmenu(key);
    key = 0;
    system("cls");
    return key;
}
Ф-Я setcolor и gotoxy() лишние. Если заинтересует, пишите
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru