Вопрос № 181164: Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос: Задача:задан текст произвольной длины строки разделяются одними или несколькими символами называемыми разделителями (разделитель конца предложения"..",конец текста...
Вопрос № 181164:
Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос: Задача:задан текст произвольной длины строки разделяются одними или несколькими символами называемыми разделителями (разделитель конца предложения"..",конец текста "!?")Текст заканчивается комбинацией двух специальных символов отличных от разделителя.Выполнить над текстом последовательность действий указанную в задании: определить считая от начала теста координаты (номер строки и номер символа в строке)символов
которые задаются в исходных данных,и сформировать новый текст состоящий из строк заданного теста в каждой из которых любой заданных символов встречается не более одного раза.
Смотрите приложение. Текст "О,себе"... Спасибо за внимание!? находится в файле i181164.txt, результат работы по заданию №2 записывается в файл o181164.txt. Процедура Check_A выводит на экран информацию о количестве вхождений в строку заданых символов и номер строки. Функция Check_B проверяет каждый символ из контрольной строки задания и считает количество его вхождений в строку. В строке
Check_B:= (c<2) and Check_B(a,b) проверяется условие не более одного раза, т.е. меньше 2-х и производится рекурсивный вызов самой себя, но с обновленными входными значениями: в проверяемой строке удалены все вхождения уже проверенного символа, в контрольной строке проверенный символ тоже удален.
Вопросы по программе задавайте в мини-форуме. Удачи!
Приложение:
----- Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч
Ответ отправил: Зенченко Константин Николаевич (Модератор)
Ответ отправлен: 10.12.2010, 20:38
Номер ответа: 264640 Украина, Киев Тел.: +38-097-238-60-03 Адрес: Украина, Киев
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 264640
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.