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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2010, 12:21   #1
Dj_DeVaIs
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 52
По умолчанию Последовательнось букв

Народ вот такая проблема у меня появилась.
Объясню всю программу и что она должна делать: Вводиться 3 буквы например «аде», после ввода последнего символа программа выводит сообщение о том этот набор букв последовательный или нет.

Народ помогите застрял на долго..
Спасибо заранее за помощь.
Dj_DeVaIs вне форума Ответить с цитированием
Старый 15.04.2010, 12:28   #2
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

На каком языке пишется программа? С чего и куда вводится последовательность символов? Что значит "последовательный набор" букв?
Т.е. введены в алфавитном порядке?
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 15.04.2010, 12:35   #3
Dj_DeVaIs
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 52
По умолчанию

язык Delphi.

последовательность значит в алфавитном порядке.

вводиться в maskedit.
Dj_DeVaIs вне форума Ответить с цитированием
Старый 15.04.2010, 12:38   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Мдя уж... Очень сложная и трудно решаемая проблема...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 15.04.2010, 12:45   #5
Dj_DeVaIs
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 52
По умолчанию

вот я про то же....
Dj_DeVaIs вне форума Ответить с цитированием
Старый 15.04.2010, 12:49   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну пожалуйста:
Код:
for i:=1 to length(s)-1 do
 if s[i]>s[i+1] then // Уже не в алфавитном порядке
Это с потолка, и учитывая что последовательность возрастает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.04.2010, 12:51   #7
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Объясняю, что нужно делать... Берешь первый символ введенной строки s[1], потом, если Chr(ord(s[1])+1)<>s[2], то последовательность уже не в алфавитном порядке. Иначе продолжаешь, если Chr(ord(s[2])+1)<>s[3], то последовательность символов не в алфавитном порядке, иначе алфавитный порядок соблюден. Вот и все. Очень сложная задача...
Немного опоздал, но тем не менее....

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну пожалуйста:
Код:
for i:=1 to length(s)-1 do
 if s[i]>s[i+1] then // Уже не в алфавитном порядке
Это с потолка, и учитывая что последовательность возрастает.
С потолка не пролезет, так как порядковы № s[i] может быть и много меньше чем порядковый № s[i+1], нужно именно на равенство проверять...
Перемешивай дело с бездельем и не сойдешь с ума...

Последний раз редактировалось Grag; 15.04.2010 в 13:01.
Grag вне форума Ответить с цитированием
Старый 15.04.2010, 12:55   #8
Dj_DeVaIs
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 52
По умолчанию

спасибо огромное...
а еще как мне сделать что бы после ввода последнего символа выводило сообщение?
Dj_DeVaIs вне форума Ответить с цитированием
Старый 15.04.2010, 13:00   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
может быть и много меньше
Ну и что?
Не вижу где у автора сказано что каждый следующий символ обязан отличаться на единицу от соседей
Цитата:
а еще как мне сделать что бы после ввода последнего символа выводило сообщение?
Что знач последнего?
Вообще проще всего запускать процедуру проверки в OnKeYPress если key=#13 т.е. нажат Энтер
Откуда программе известно что введен последний символ?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.04.2010, 13:01   #10
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

Цитата:
а еще как мне сделать что бы после ввода последнего символа выводило сообщение?
Код:
procedure TForm1.MaskEdit1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Length(MaskEdit1.Text) = 3  then
    ShowMessage('Твоё сообщение');

end;
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Счётчик букв lavelas Общие вопросы Delphi 1 21.12.2009 00:14
Счет букв zenner Microsoft Office Excel 14 24.10.2009 00:26
Регситр букв Syltan Общие вопросы C/C++ 8 26.09.2009 13:53
Прорисовка букв Миша Помощь студентам 3 19.05.2008 19:46
Количество букв! Marsik Помощь студентам 2 27.03.2008 19:18