|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.03.2009, 22:15 | #1 |
Пользователь
Регистрация: 19.12.2008
Сообщений: 51
|
ф-ции и процедурыю работа с текстом
Найдите все слова в предложении, которые содержат заданные буквы. Для определения буквенного состава слова используйте процедуру.
подкиньте идейку плиз как решать это?! тексты только начали проходить... |
31.03.2009, 02:15 | #2 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
Во-первых у Вас предложение.(банальное s:string);
Заданные буквы заносите тоже в строку( smpl:string Берете первое слово из предложения и в цикле прогоняете по всем буквам 1) Если вам нужно чтобы все буквы содержались в sampl то как вариант f:=true;\\булева переменная(f:boolean for i:=1 to length(x) do if pos(x[i],smpl)=0 then f:=false; if а then writeln(x); x - содержитбуквы из введенного образца 2) Если надо чтобы хоть одну букву содержал то f:=false; for i:=1 to length(x) do if pos(x[i],smpl)<>0 then f:=true; if f then writeln(X); - x содержит хотя бы одну букву из введенного образца Все что остается это выделить слово из предложения. Здесь эта задача решалась не один десяток раз. Хотя бы здесь
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
08.04.2009, 22:01 | #3 |
Пользователь
Регистрация: 19.12.2008
Сообщений: 51
|
Мы Стринг ещё не проходили!(( Преподаватель объяснила так:
надо сделать процедуру, которая пропускает пробелы и запоминает- где начало и где конец слова. Затем нужно пробежаться по этому слову и выяснить, все ли его буквы равны заданным? Я знаю как начало делать! {Найдите все слова в предложении, которые содержат заданные буквы. Для определения буквенного состава слова используйте процедуру.} Код:
А дальше помогите пожалуйста! ) Подскажите плиз как это все написать??? Последний раз редактировалось Stilet; 09.04.2009 в 11:26. |
09.04.2009, 11:56 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Могу такое порекомендовать:
Код:
I'm learning to live...
|
09.04.2009, 19:14 | #5 |
Пользователь
Регистрация: 19.12.2008
Сообщений: 51
|
ага, спасибо) а теперь можно пару вопросов: тип byte не проходили ещё, его можно заменить на integer?? и lengt- это что такое? не роходили такого еще(
|
09.04.2009, 19:16 | #6 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
byte - целые числа 0..255, заменить можно на integer
length(s) - определяет длину строки s
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
09.04.2009, 19:51 | #7 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Раздел предложения на слова можешь здесь взглянуть
http://delphibeginer.zbord.ru/viewtopic.php?t=64 А именно урок 2 |
09.04.2009, 22:03 | #8 |
Пользователь
Регистрация: 19.12.2008
Сообщений: 51
|
Спасибо большое, поизучаю!))
и ещё: а как другим способом определить длину строки?? Последний раз редактировалось Stilet; 13.04.2009 в 10:19. |
13.04.2009, 10:19 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа с текстом в си++ | Sjava | Помощь студентам | 3 | 21.12.2008 11:54 |
Работа с текстом | vinimixer | Общие вопросы Delphi | 0 | 07.11.2008 21:19 |
Работа с текстом.[C] | DropYourWeapon | Общие вопросы C/C++ | 3 | 15.10.2008 21:55 |
Работа с текстом | boostman | Общие вопросы Delphi | 5 | 14.09.2008 12:57 |