![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Amigos3210 |
![]()
Сообщение
#1
|
|||
Группа: Пользователи Сообщений: 2 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
Помогите пожалуйста найти ошибку в коде. Задание следующее:
Обработка текстов. Задан текст, состоящий из строк произвольной длины. Строки разделяются одним или несколькими символами, называемыми разделителями. Разделители одинаковы для всего текста. Текст заканчивается комбинацией двух специальных символов, отличных от разделителя. Выполнить над текстом последовательность действий, указанную в задании. а) Определить порядковые номера, считая от начала текста, определенных слогов, которые задаются в исходных данных; б) сформировать новый текст, в котором каждый такой слог заключен в кавычки. program strings; смущает то, что ведется несколько кривой подсчет порядковых номеров заданного слога. Заранее благодарен, если кого-то не затруднит.
|
|||
IUnknown |
![]()
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ну, как-то вот так:
program strings;(первая часть оставлена без изменений, заменил только добавление кавычек и подсчет позиции). На файле Цитата items on even addresses are accessed are in one memory cycle. (исковерканный мной для нужд тестирования кусок хелпа Турбо-Паскаля) выдало результаты:on odd addresses are accessed in two memory cycles. Enter substring to search: , что является правильным (если подразумевается позиция в изначальном тексте, без учета добавленных кавычек. Если надо учитывать добавленные кавычки, то, при вычислении накапливающейся длины текста, не надо вычитать 2*counter из длины строки, точно так же - не надо вычитать это же произведение при выводе результатов на экран)... В общем, идея должна быть понятна, разбирайся, как это работает. Как разберешься - скажи. Я задам тебе несколько вопросов (чтобы ты мог понять, действительно ли ты до конца вник в то, что происходит. ![]() Сообщение отредактировано: IUnknown - 1.06.2011 21:41 |
Amigos3210 |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 2 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
Спасибо, вам, большое за то, что так безвозмездно помогаете другим. Обязательно для себя разберусь
|
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 0:49 |