![]() |
Модераторы: volvo877, Snowy, MetalFan |
![]() ![]() ![]() |
|
Юля2009 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.6.2009 Репутация: нет Всего: нет |
Вот задачка, в принципе она сделана, но считает неправильно
Условие задачи: Дан файл, содержащий текст. Выяснить входит ли данное слово в указанный текст, и если да, то сколько раз.
Сам файл, с которого он считает: okolo trex let nazad vozmozhno bilo vce vce chto dyshe ygodno i ne vashno bilo vozmozhno ieto ili net okolo goda yzhe nichego ietogo ne yvidish vce chto bilo to proshlo i ne prosto proshlo a ischezlo i chto bi nam ne govorili mi verim chto vce bydet tak kak mi zaxotim i colnche i more i oblaka nad golovoi vce bilo lycshe okolo trex let nazad ---------------------------------------------------------------------------------------------- В чем заключаеться проблема: Например вводим слово "vce", в тексте их всего 5, а он выводит что 4 раза... Как видите во второй строке файла, слово "vce" употребляеться 2 раза, а он считает за 1 раз... Когда используешь текст в котором на 1 строчку исп слово "vce" 1 раз, то он считает правильно, а когда используешь 2 раза, то считает за 1 слово... Помогите пожалуйста доработать программу |
|||
|
||||
ФедосеевПавел |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 7.2.2009 Репутация: 2 Всего: 10 |
Юля2009, а как считать, если ищем слово "vce", а в тексте присутствует "vcegda"?
Если засчитывать не надо, то алгоритм будет следующим: 1. Считать из файла следующую строку S. 2. Из строки S выделить следующее слово W, ограниченное символами [' ',',','.']. 3. Если слово W равно искомому слову - то увеличить счётчик найденных слов. 4. Выполняем п.п. 2-3 пока не закончилась строка. 5. Перейти к п.1. Функцию выделения слова можно сделать так
Это сообщение отредактировал(а) ФедосеевПавел - 26.6.2009, 19:28 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi" | |
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |