Определить слова первого предложения, которые встречаются во втором, Нужна Ваша помощь |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Определить слова первого предложения, которые встречаются во втором, Нужна Ваша помощь |
artem66rus |
Сообщение
#1
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Артем))) Репутация: 0 |
Даны два предложения. Определить слова первого предложения, которые встречаются во втором, причем неважно, на каком регистре набраны эти слова (т.е. одинаковыми считаются слова ГОД и год).
Помогите кто чем может! Заранее спасибо! |
Lapp |
Сообщение
#2
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Даны два предложения. Определить слова первого предложения, которые встречаются во втором, причем неважно, на каком регистре набраны эти слова (т.е. одинаковыми считаются слова ГОД и год). Помогите кто чем может! Заранее спасибо! Поставь задачу почетче. Чем разделены слова? предложения в строках? И скажи, с чем именно у тебя затруднения. Что сделал, и что не получается. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
TarasBer |
Сообщение
#3
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
1. Привести обе строки к верхнему регистру.
2. Разбить на слова. 3. Перебором найти общие элементы разбиений. Просто я не знаю, как правильно находить пересечение множеств, поэтому предлагаю перебрать. Если бы я делал для себя, я бы с хешами замутил чего. -------------------- |
artem66rus |
Сообщение
#4
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Артем))) Репутация: 0 |
Поставь задачу почетче. Чем разделены слова? предложения в строках? И скажи, с чем именно у тебя затруднения. Что сделал, и что не получается. Ну введите первое предложение, введите второе предложение. ну а вто дальше я встал... Я считаю сравниваются 2 строки, вот тока как это сделать не соображу Сообщение отредактировано: artem66rus - |
Lapp |
Сообщение
#5
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
1. Привести обе строки к верхнему регистру. Можно схитрить. Разбить на слова одно, потом использовать фукцию Pos для поиска их во втором )). Хотя это только усложнит дело)). Полагаю, тут речь пока не об эффективности, а о принципиальной возможности.2. Разбить на слова. 3. Перебором найти общие элементы разбиений. Просто я не знаю, как правильно находить пересечение множеств, поэтому предлагаю перебрать. Если бы я делал для себя, я бы с хешами замутил чего. Ну введите первое предложение, введите второе предложение. ну а вто дальше я встал... Я считаю сравниваются 2 строки, вот тока как это сделать не соображу Ну покажи хотя бы, что есть..И ты забыл ответить про разделители. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
artem66rus |
Сообщение
#6
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Артем))) Репутация: 0 |
Можно схитрить. Разбить на слова одно, потом использовать фукцию Pos для поиска их во втором )). Хотя это только усложнит дело)). Полагаю, тут речь пока не об эффективности, а о принципиальной возможности. Ну покажи хотя бы, что есть.. И ты забыл ответить про разделители.
Может точкой разделить? или как лучше я даж не знаю |
Lapp |
Сообщение
#7
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Может точкой разделить? или как лучше я даж не знаю Зачем точкой? Просто сделай два разных ввода write('введите первое предложение: '); -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
artem66rus |
Сообщение
#8
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Артем))) Репутация: 0 |
Добавлено через
Вот вроде, дотумкал!!!
ПРОВЕРТЕ ПЛЗ!! Че то с регистром у меня никак не выходит Сообщение отредактировано: artem66rus - |
Lapp |
Сообщение
#9
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Че то с регистром у меня никак не выходит А тебе надо русский текст обрабатывать? В какой кодировке?Добавлено через 14 мин. Вот примерно так можно сравнивать независимо от регистра. Но это только для английских букв. Для русских надо переписывать функцию UpCase. function Eq(s,t: string): boolean; Еще: я бы советовал перед главным циклом пройтись по обоим массвам, A и B, и убрать повторения. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
artem66rus |
Сообщение
#10
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Реальное имя: Артем))) Репутация: 0 |
А тебе надо русский текст обрабатывать? В какой кодировке? Добавлено через 14 мин. Вот примерно так можно сравнивать независимо от регистра. Но это только для английских букв. Для русских надо переписывать функцию UpCase. function Eq(s,t: string): boolean; Еще: я бы советовал перед главным циклом пройтись по обоим массвам, A и B, и убрать повторения. Кодировка русскими буквами нужна, это я уже тоже нашел... Перевод в верхний регистр:
еще
и
Как теперь это все объеденить без ошибки??? Сообщение отредактировано: artem66rus - |
Lapp |
Сообщение
#11
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Как теперь это все объеденить без ошибки??? мм.. Знаешь, Артем, я бы советовал тебе бросать эту практику - дергать всякие фрагменты из кодов, найденных в Инете. Вот, ты привел три функции неизвестно откуда, все они имеют смысл, но ни одна точно не подходит к тому, что я сказал выше. И теперь я должен менять, подстраивать (хотя лично мне было бы НАМНОГО проще написать все сразу и самому за пять минут). Ну, хорошо, допустим, я сделаю (я сегодня добрый). Но ТЕБЕ-ТО какой от этого смысл?.. Мне в некоторый момент показалось, что ты хочешь чему-то научиться. Но как только я пойму, что тебя беспокоит только сдача - мой интерес к твоей персоне резко упадет. Без ошибки, гришь? Без ошибок даже ложку мимо рта не проносить не научишься.. Учатся как раз именно на ошибках. Ты сделай ошибку и исправь - вот тогда будет тебе польза и щастье.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 11.01.2025 6:38 |