Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2011, 05:27   #1
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
Восклицание Возможно ли это на паскале?)задача состоит в следующем:есть множество символов,к примеру..

Задача состоит в следующем:есть множество символов,к примеру
А=(z,q,t,j,l),нужно написать программу,которая будет делать следующее:
пользователь вводит с клавиатуры некоторые символы,скажем a,k,r,q,p,t,
и если какой-либо из введенных символов принадлежит множеству А,то етот символ вводиться не будет.ПРИМЕР:
А=(z,q,t,j,l)
пользователь вводит:a,k,r,q,p,t НО!
все что мы увидим на экране будет:a,k,r,p

Последний раз редактировалось nidaime; 14.12.2011 в 05:42.
nidaime вне форума Ответить с цитированием
Старый 14.12.2011, 05:58   #2
Felian
Пользователь
 
Регистрация: 13.11.2011
Сообщений: 24
По умолчанию

Конечно возможно. Принимать от пользователя по символу и проверять на присутствие этого символа во множестве (массиве). Или принять строку и потом убрать из неё символы, присутствующие в массиве.
Felian вне форума Ответить с цитированием
Старый 14.12.2011, 06:25   #3
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Felian Посмотреть сообщение
Конечно возможно. Принимать от пользователя по символу и проверять на присутствие этого символа во множестве (массиве). Или принять строку и потом убрать из неё символы, присутствующие в массиве.
да ,но нам нужно чтобы пользователь не мог вводить символы,принадлежащие даному множеству.
если 'n' є A то надо чтоб символ n с клавиатуры не вводился)
вот потому то я и спросил,возможно ли такое.
nidaime вне форума Ответить с цитированием
Старый 14.12.2011, 06:29   #4
Felian
Пользователь
 
Регистрация: 13.11.2011
Сообщений: 24
По умолчанию

Что означает "вводился"? Это "отображался на экране" или что? В любом случае когда пользователь нажимает клавишу, от клавиатуры поступает определённый сигнал.

В аналогичной теме проблему решили (Delphi).
http://www.programmersforum.ru/showthread.php?t=16317
Есть модуль CRT32 или как там его. Использовать ReadKey

А если древний Паскаль, то использовать функцию ReadKey.

Последний раз редактировалось Felian; 14.12.2011 в 06:37.
Felian вне форума Ответить с цитированием
Старый 14.12.2011, 06:38   #5
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Felian Посмотреть сообщение
Что означает "вводился"? Это "отображался на экране" или что? В любом случае когда пользователь нажимает клавишу, от клавиатуры поступает определённый сигнал.
к примеру A=('c');
скажем написали мы код и жмем запустить,выбивает новое окошко і в нем мы начинаем вводить символы,вводим a n j l p i і т.д ,а если нажмем на символ 'c' то его не будем,как будто клавиша не работает)
nidaime вне форума Ответить с цитированием
Старый 14.12.2011, 06:54   #6
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
По умолчанию

спасибо за совети)про ReadKey не знал..что ж, должно сработать
nidaime вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на Паскале(возможно с указателями) pahann Помощь студентам 1 31.01.2011 15:51
Онлайн-игры с открытыми исходмиками: возможно ли это и есть ли такие? anyx Gamedev - cоздание игр: Unity, OpenGL, DirectX 22 24.01.2011 13:41
Как узнать состоит ли строка из одных числовых символов DarkEvil Общие вопросы Delphi 12 13.08.2009 08:44
нужен исходник архиватора bzip2 на Паскале. Есть на Си, возможно ли конвертировать? komex Общие вопросы Delphi 2 03.01.2008 12:54