|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.12.2007, 19:12 | #1 |
Регистрация: 23.12.2007
Сообщений: 6
|
ПОИСК ОДИНАКОВЫХ СЛОВ (не проходите мимо!)
вчера выкладывал задачу по строкам. в общем через pos ничего не получилось. но придумал удаление строк сделать через массивы. а с подсчетом одинаковых слов никак, т.к. под вечер мозг на износе. если есть какие-то идеи, подкиньте пожалуйста!!!
|
24.12.2007, 19:21 | #2 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
Загоняешь по слову в массив и потом сравниваешь.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
24.12.2007, 19:29 | #3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Выделяем поочередно слова. Проверяем на дубликаты функцией PosEx (модуль StrUtils).
Последний раз редактировалось mihali4; 24.12.2007 в 19:36. |
24.12.2007, 19:35 | #4 |
Регистрация: 23.12.2007
Сообщений: 6
|
Каким образом это сделать. получается подсчет не более двух слов...
|
24.12.2007, 19:43 | #5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Как так? Почему не более двух?
Методика: - третий параметр - 1, PosEx дает, к примеру, 8. Это означает, что искомое слово начинается с 8-ой позиции. Третий параметр у PosEx - это позиция, с которой начинается просмотр строки. - следующий поиск задаем с позиции, большей 8, но меньшей, чем 8 плюс длина слова. Получим следующее вхождение, например, 19. И так далее... Если у вас в тексте 21 раз повторяется одно и то же слово, PosEx выдаст вам двадцать одну позицию, в которых начинается ваше искомое слово... |
24.12.2007, 20:01 | #6 |
Регистрация: 23.12.2007
Сообщений: 6
|
я просто не очень хорошо знаком с этой функцией
|
24.12.2007, 20:10 | #7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
|
24.12.2007, 20:56 | #8 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
вот похожая задача, но там только идущие подряд одинаковые слова удаляются (было в условии)
http://www.programmersforum.ru/showthread.php?t=9425
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
24.12.2007, 21:06 | #9 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Из строки собирам слова в массив, сортируем, чтобы одинаковые слова стояли рядом, а потом удаляем по выше указанной ссылке.
|
24.12.2007, 21:15 | #10 |
Регистрация: 23.12.2007
Сообщений: 6
|
но мне нужно, чтобы в итоге выдавалось количество одинак. слов, а не их позиции???
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск одинаковых строк | Demitriy | Microsoft Office Excel | 45 | 26.07.2010 08:50 |
Поиск слов в тексте | pleer | Общие вопросы Delphi | 5 | 23.09.2007 08:19 |
Поиск одинаковых строк в файле | ATL | Помощь студентам | 13 | 02.05.2007 01:05 |
Поиск ключевых слов в html коде | NEOkill | Работа с сетью в Delphi | 2 | 02.03.2007 00:33 |