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

Проверка на нажатие стрелок на клавиатуре - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подстановка вычисляемого типа в шаблонах http://www.cyberforum.ru/cpp-beginners/thread1179428.html
Товарищи. Помогите разобраться с шаблонами. С шаблонами начал разбираться вчера, и потому излагаю задачу полностью, дабы не быть непонятым. Задача - реализовать операцию матричного умножения. При этом данные в умножаемых матрицах могут иметь разные типы. Например, комплексный флоат и беззнаковое целое. Предположим, что операции умножения для всех возможных вариантов определены. ...
C++ Непонятная остановка программы Не могу понять в чем причина торможения программы. Запускаю ее, она виснет и не завершается. Все, что удалось выяснить - проблема с деструктором MATRIX. Просто если я его удаляю, то программа выполняется и закрывается, а тут выводит матрицу и виснет typedef class obj1 { public: int sizew; int sizeh; int** matrix; obj1(int w, int h):sizew(w),sizeh(h){create();} obj1( ... http://www.cyberforum.ru/cpp-beginners/thread1179408.html
Задача о шестеренках C++
Всем доброго времени суток. Есть задача: дано n шестеренок, вводится с клавиатуры номер шестеренки, с которой начинаем ход. Первая шестеренка поворачивается по часовой стрелке, смыкающаяся с ней(вторая шестеренка) должна поворачиваться против часовой стрелке, смыкающаяся со второй шестеренкой(третья шестеренка) должная поворачиваться по часовой стрелке и т.д. Если выходит так, что рядом стоящие...
Шаблон класса, линейный однонаправленный список C++
Нужна помощь в создание методов для класса. Для инициализации следующего элемента, удаления елемента и поиска. Помощь ссылкой на то как можно реализовать приветствуется. #include "stdafx.h" #include <iostream> #include "spisok.h" using namespace std; int main() { setlocale(LC_ALL, "");
C++ Структурные задачи, нужна помщь http://www.cyberforum.ru/cpp-beginners/thread1179393.html
Ко всем задачам нужно применить следующую структуру «Пациент»: фамилия, имя, год рождения, номер телефона, домашний адрес (почтовый индекс, страна, область, район, город, улица, дом, квартира), номер медицинской карты, группа крови. 1. Выбрать предметную область для базы данных и предложить структуру для описания записей базы данных. Выбранная структура должна иметь не менее пяти полей...
C++ Поясните синтаксис - ( std::string& x: bar ) Наткнулся здесь на использование двоеточия для какого-то рода инициализации ссылки, но не понимаю ни синтаксиса, ни механизма работы: std::vector<std::string> foo = {"air","water","fire","earth"}; std::vector<std::string> bar (4); // moving ranges: std::cout << "Moving ranges...\n"; std::move ( foo.begin(), foo.begin()+4, bar.begin() ); //... std::cout << "bar contains "... подробнее

Показать сообщение отдельно
Michall
1 / 1 / 0
Регистрация: 31.10.2008
Сообщений: 52
19.05.2014, 00:32
Не понятно, что ты хочешь. Стрелочка генерирует сразу два символа: "-32" и еще один.

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
char act;  // переменная для считывания ввода пользователя
int ch;    // переменная для хранения приведённого значения переменной act
bool key=1;
 
 
 
while (key)
{
 
 act = _getch();// считываю
 ch = static_cast<int>(act);//привожу к соответствующему коду
 
 switch (ch)
      {
          case -32: // код блока стрелок. просто пропускаем итерацию, а на следующей – обрабатываем уже код самой стрелки.
          break;
          case 27: // Esc - для выхода из цикла
              key=0;
          break;
          case 75:  // влево
                 //...
          break;
          case 77: // вправо
                 //...
          break;
          case 80: // вниз
                  //...
          break;
          case 72: // вверх
                 //...
          break;
      }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru