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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2007, 19:12   #1
MAD
 
Аватар для MAD
 
Регистрация: 23.12.2007
Сообщений: 6
По умолчанию ПОИСК ОДИНАКОВЫХ СЛОВ (не проходите мимо!)

вчера выкладывал задачу по строкам. в общем через pos ничего не получилось. но придумал удаление строк сделать через массивы. а с подсчетом одинаковых слов никак, т.к. под вечер мозг на износе. если есть какие-то идеи, подкиньте пожалуйста!!!
MAD вне форума Ответить с цитированием
Старый 24.12.2007, 19:21   #2
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Загоняешь по слову в массив и потом сравниваешь.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 24.12.2007, 19:29   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Выделяем поочередно слова. Проверяем на дубликаты функцией PosEx (модуль StrUtils).

Последний раз редактировалось mihali4; 24.12.2007 в 19:36.
mihali4 вне форума Ответить с цитированием
Старый 24.12.2007, 19:35   #4
MAD
 
Аватар для MAD
 
Регистрация: 23.12.2007
Сообщений: 6
По умолчанию

Каким образом это сделать. получается подсчет не более двух слов...
MAD вне форума Ответить с цитированием
Старый 24.12.2007, 19:43   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от MAD Посмотреть сообщение
Каким образом это сделать. получается подсчет не более двух слов...
Как так? Почему не более двух?
Методика:
- третий параметр - 1, PosEx дает, к примеру, 8. Это означает, что искомое слово начинается с 8-ой позиции. Третий параметр у PosEx - это позиция, с которой начинается просмотр строки.
- следующий поиск задаем с позиции, большей 8, но меньшей, чем 8 плюс длина слова. Получим следующее вхождение, например, 19.
И так далее... Если у вас в тексте 21 раз повторяется одно и то же слово, PosEx выдаст вам двадцать одну позицию, в которых начинается ваше искомое слово...
mihali4 вне форума Ответить с цитированием
Старый 24.12.2007, 20:01   #6
MAD
 
Аватар для MAD
 
Регистрация: 23.12.2007
Сообщений: 6
По умолчанию

я просто не очень хорошо знаком с этой функцией
MAD вне форума Ответить с цитированием
Старый 24.12.2007, 20:10   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от MAD Посмотреть сообщение
я просто не очень хорошо знаком с этой функцией
А кто мешает познакомиться с ней поближе? Стандартный хэлп, что ли, отсутствует?
mihali4 вне форума Ответить с цитированием
Старый 24.12.2007, 20:56   #8
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 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)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 24.12.2007, 21:06   #9
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Из строки собирам слова в массив, сортируем, чтобы одинаковые слова стояли рядом, а потом удаляем по выше указанной ссылке.
puporev вне форума Ответить с цитированием
Старый 24.12.2007, 21:15   #10
MAD
 
Аватар для MAD
 
Регистрация: 23.12.2007
Сообщений: 6
По умолчанию

но мне нужно, чтобы в итоге выдавалось количество одинак. слов, а не их позиции???
MAD вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск одинаковых строк 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