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

Выбор пунктов меню через стрелочки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread37785.html
задание: В задаче следует написать функцию, выполняющую упорядочение массива структур с помощью простых алгоритмов сортировки. Массив и его размер должны быть параметрами функции. Массив можно задать в функции main с помощью операторов присваивания. Слово на русском языке и вычисленный в процессе ввода порядковый номер буквы, с которой начинается слово в русском алфавите. Ключ сортировки –...
C++ (ищу алгоритм) Хопкрофта-Карпа Люди, помогите пожалуйста. Есть у кого реализация алгоритма Хопкрофта-Карпа? Весь интернет излазил примера для С++ нигде нет. Помогите. Буду признателен. http://www.cyberforum.ru/cpp-beginners/thread37784.html
метод пловиного деления C++
Методом половинного деления уточнить корень уравнения f(х) = 0.
C++ Перевод из одной системы счисления в другую
Может кто подскажет ссылки где можно почитать про перевод чисел из однйо системы счисления в другую? К примеру из двоичной в шетнадцатиричную и т.д.
C++ Подпрограммы на ассемблерских вставках на c++ http://www.cyberforum.ru/cpp-beginners/thread37781.html
Я делаюна assembler подпрограмму. Главная программа имеет такой вид: Этот фрагмент должен складывать 2 числа #include <iostream> using namespace std; extern "C" int _stdcall func1 (int, int); int main () { cout << func1 (30, 53) << endl; return 0;
C++ Почему такой простой алгоритм работает неправильно? #include <stdio.h> #include <conio.h> int i,j,x,n,max,a; int main() { clrscr(); x=0; подробнее

Показать сообщение отдельно
Uranium
Сообщений: n/a
29.09.2009, 18:18     Выбор пунктов меню через стрелочки
Сам решение этой проблемы искал но не мог найти пришлось как всегда писать самому ... вот держи
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
#include <stdio.h>
#include <conio.h>
 
void draw(char str[15]); // Функция которая будет прорисовавать строку другим цветом
int menu();          // Функция основного меню
 
int main() {
int answer;
 
    for( ; ; ){                         //бесконечный цикл выход из которого осущесвится
        int answer=menu();       //если функция menu() вернет 3
        switch (answer) {        
            case 0: break;  // Можно организовать вызов подпрограмм
            case 1: break;
            case 2: break;   
            case 3: return 0;
        }
    }
}
 
int menu() {
    int key=0; //Переменая key в которой будет хранится смещение строки
    int code;  //Переменая для считывания кода нажатой клавиши
    do {
        clrscr();       //очистка экрана перед прорисовкой
        key=(key+4)%4;      //Вычисление текущей позиции курсора
 
/*Если условия истино происходит вызов функции с параметром строки которую мне 
надо отпечатать другим цветом, а если ложно строка выводится на экран*/
        if (key==0) draw("Open file");        
            else  printf("\nOpen file");
        if (key==1) draw("Rename file");
            else  printf("\nRename file");
        if (key==2) draw("Close file");
            else  printf("\nClose file");
        if (key==3) draw("Exit");
            else  printf("\nExit");
        printf("\n");
 
        code=getch();  //Считываю код нажатой клавиши и присваевую его переменной code
        if (code==0)   // Исли code==0 тогда была нажата служебная клавиша
            {code=getch(); // и адресс служебной клавиши вернет getch()
            if (code==80) key++; // если клавиша(вверх) сувеличеваю смещение
            if (code==72) key--; // если клавиша(вниз) уменшаю смещение
            }
       }while(code!=13); //Если нажму интер выйду из цикла
    return key; //и функция вернет код выбранной менюшки
    }
 
//прорисовка выбранной строки
void draw(char str[15]) {
    textcolor(3);  //задаю ее цвет
    printf("\n");  
    cprintf(">%s",str); //Вывожу ее на икран со ">" 
    textcolor(15);      //Меняю цвет на исходный белый
}
 
Текущее время: 02:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru