|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.10.2011, 12:03 | #1 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 36
|
Поиск одинаковых слов в строках.
Найти все слова из 1 строки, которые не встречаются во 2. Написать все эти слова в 3 строку.
Строки могут быть любого размера. можно задать цикл проверяя каждое слово из 1 строки на принадлежность 2 строке, но если одинаковых слов будет несколько, цикл не будет работать. На форуме ничего подобного не видел. Код:
Последний раз редактировалось zink; 30.10.2011 в 16:02. |
30.10.2011, 16:01 | #2 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 36
|
В коде ошибка
Код:
1) сегодня был был хороший день 2) завтра был плохой день Должно вывести: 3) сегодня был хороший В моей программе выведет 3) сегодня хороший |
30.10.2011, 22:55 | #3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
я бы предложил Вам сделать так: Код:
p.s. слова в разных регистрах данный код будет считать разными. Если нужно, чтобы слова Был, был или БЫЛ считались одинаковыми - приводите их перед сравнением к одному регистру. Правда, для русских букв в турбопаскале это не такая уж элементарная задача, но на форуме она решалась неоднократно, при желании легко найдёте пример кода для перевода русских букв в UpperCase или LowerCase .... |
|
01.11.2011, 08:04 | #4 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 36
|
Как мне кажется у вас нет проверки на повторение слов
Получилось так: Код:
|
01.11.2011, 09:13 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
вот полный код программы (ядро выбора нужных слов я скопировал из своего поста выше). Что не так?! Код:
|
|
01.11.2011, 09:34 | #6 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 36
|
Видимо моя ошибка, в условии должна быть еще надпись. Одно слово из 2 строки эквивалентно 1 слову из 1 строки, а не всем одинаковым словам. т.е.
допустим 1 строка: test zoom test good (test 2 раза) 2 строка: black bad test (test 1 раз) 3 строка: zoom test good Ну или так Код:
|
01.11.2011, 10:00 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
ну, тогда, если условия задачи допускают - я бы банально стирал эти слова в массиве 2, если они нашлись... вот так: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск одинаковых значений в стобце, возврат суммы чисел из другого столбца в найденных строках! | Kup | Microsoft Office Excel | 2 | 25.03.2010 10:15 |
Паскаль-Подсчитать число одинаковых элементов на соответствующих позициях в двух строках | tanyhaftv | Помощь студентам | 3 | 24.03.2010 11:59 |
Поиск одинаковых слов (Delphi 7) | hooch | Помощь студентам | 4 | 27.11.2008 20:14 |
ПОИСК ОДИНАКОВЫХ СЛОВ (не проходите мимо!) | MAD | Помощь студентам | 12 | 24.12.2007 22:41 |