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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2010, 14:43   #1
raito69
 
Регистрация: 08.06.2010
Сообщений: 3
По умолчанию если кто может работать с Delphi, то, будьте добры, откликнитесь))))

Посчитать кол-во слов и длину наиболее длинного слова
текст: что за ветер в степи молдаванской!
как поёт под ногами земля!
и легко мне с душою цыганской
кочевать никого не любя.
raito69 вне форума Ответить с цитированием
Старый 08.11.2010, 14:46   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Слов 21
Самой длинное молдаванской

Текст идет одной строкой или абзацами?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 08.11.2010, 14:49   #3
raito69
 
Регистрация: 08.06.2010
Сообщений: 3
По умолчанию

абзацами))
raito69 вне форума Ответить с цитированием
Старый 08.11.2010, 14:50   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
если кто может работать с Delphi, то, будьте добры, откликнитесь))))
Я могу! Delphi7, ничего другого не признаю, принципиально... (из этого семейства)
Откликнулся!
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 08.11.2010, 14:55   #5
Риндера
Delphi, учу С
Форумчанин
 
Аватар для Риндера
 
Регистрация: 20.10.2010
Сообщений: 178
По умолчанию

Где-то нашла тут:
Код:
function WordCount(Text : String) : LongWord;
var
 i : LongWord;
begin
Result:=0;
 for i:=0 to Length(Text) do
  if (Text[i]=' ') or ((Text[i]=#13) and (Text[i+1]=#10)) then inc(Result);
 if Result<>0 then inc(Result);
end;
Считай полдела сделано)
Риндера вне форума Ответить с цитированием
Старый 08.11.2010, 14:56   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Тогда из Мемо загоняй в массив слов (можно на основе TStringList)
Далее в цикле ищешь слово максимальной длины, а число слов будет числом элементов в массиве....
Если брать вариант от Риндера, то надо немного доделать на предмет поиска максимально большого слова, тоже не сложно.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 08.11.2010, 14:58   #7
raito69
 
Регистрация: 08.06.2010
Сообщений: 3
По умолчанию

спасибо большое)))
raito69 вне форума Ответить с цитированием
Старый 08.11.2010, 15:00   #8
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Риндера, помни об енттом:

prpChar=['.',',',':',';','?','!','-',' ']; {символы разделители}
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 08.11.2010, 15:11   #9
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Код:
if (Text[i]=' ') or ((Text[i]=#13) and (Text[i+1]=#10)) then inc(Result);
Вместо
Цитата:
Text[i]=' '
проверка на вхождение в множество и всего делов-то.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
будьте так добры.создание списков.(New-dispose) ololo18 Паскаль, Turbo Pascal, PascalABC.NET 1 20.04.2010 09:46
Программа на С++. Покритикуйте код, будьте добры)) iehf Помощь студентам 9 30.03.2010 15:02