![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 21.12.2008
Сообщений: 9
|
![]()
Уважаемые! Что-то меня заклинило )))
Подскажите, как реализовать в консоли ввод римских цифр с проверкой, т.е. чтобы ни какие другие символы ввести было нельзя. |
![]() |
![]() |
![]() |
#2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Задаете так называемую "Базу знаний". Тоесть массив, в котором храняться все римские цифры. Потом когда вводите символ, просто проверяете по массиву, есть ли совпадение. Если есть, значит правильно ввели, если нет - сообщение о том, что нада вводить римские цифры и повторное приглашение к вводу.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 21.12.2008
Сообщений: 9
|
![]()
Где-нибудь можно посомтреть пример кода?
|
![]() |
![]() |
![]() |
#4 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Вы не знаете как работать с массивом? Или не знаете, как сравнивать в цикле значение с каждым элементом массива?
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 21.12.2008
Сообщений: 9
|
![]()
Прошу прощения за тупость, просто опыта с Си мало
не совсем представляю перехват вводимого символа |
![]() |
![]() |
![]() |
#6 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Насчет перехвата - вы не туда попали - вам в раздел WinAPI
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
getch, если мне не изменяет память, запрашивает символ с клавы и не выводит на экран. Соответственно:
c = getch(); if (c - римская цифра) вывести символ на экран |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 24.11.2007
Сообщений: 196
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
Так пойдёт?
Код:
|
![]() |
![]() |
![]() |
#10 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
2Goblin
У Майкрософта нету, а вот у Борланда есть. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
$I: автоматический контроль операций ввода-вывода. | Викдон | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 21.11.2008 20:45 |
Римские цифры | Sergeevich | Помощь студентам | 2 | 26.05.2008 18:21 |
Контроль ввода данных в классе | oleg kutkov | Общие вопросы C/C++ | 1 | 14.04.2008 22:19 |