![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Sav93 |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Реальное имя: Василий Репутация: ![]() ![]() ![]() |
Программа ищет слова, у которых количество символов равно заданому, как задать поиск, чтобы выводило и само слово тоже?
program prog; Я думаю надо так st1:=copy(st,pos(?) ,count); Только не знаю как найти позицию слова, знаю только его длинну... Сообщение отредактировано: Sav93 - 22.03.2011 17:15 |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата Только не знаю как найти позицию слова Смотря где ты хочешь находить эту самую позицию. Если тебе надо напечатать все слова заданной длины, то делать это нужно там, где сейчас ты увеличиваешь k, правда? Но ведь там у тебя позиция конца слова = (i - 1), а длина слова = j. Внимание, вопрос, как (зная позицию конца слова и его длину) найти начало?Если же ты будешь делать поиск слова уже после окончания цикла - то сам виноват. Тут уж нельзя (без доп. движений) вычислить, где же было слово какой-то там длины. Придется запоминать в массиве значение i при увеличении k, и потом делать то же самое, что описано в первом абзаце... |
Sav93 |
![]()
Сообщение
#3
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Реальное имя: Василий Репутация: ![]() ![]() ![]() |
|
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 21:46 |