Обработка строки - Форум
Понедельник, 05.12.2016, 07:27
Задачи по информатике
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ignorer, KOT_B_MEIIIKE, PASCAL26, atvrider 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » Обработка строки
Обработка строки
MalvinkaДата: Четверг, 22.05.2008, 22:55 | Сообщение # 1
Рядовой
Группа: Новичок
Сообщений: 1
[ 0 ]
Статус: Offline
Помогите пожалуйста решить задачу!!!! Очень на Вас надеюсь!!!!!

Во входном файле INPUT задана строка (последовательность литер) с точкой в количестве признака ее конца. Требуется вывести на печать строку, которая получается из исходной строки по следующим правилам:
-каждая цифра заменяется на заключенные в круглые скобки последовательность литер "+" (если цифра четная) или литер "-" (если цифра нечетная), длина которой равна числу, изображаемому этой цифрой.
-каждая буква "с", следующая за первым вхождением буквы "в" заменяется литерой "/".
-остальные литеры исходной строки сохраняются без изменения.

 
zadachkiДата: Пятница, 23.05.2008, 14:37 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 116
[ 9 ]
Статус: Offline
Мое предложение - проходим по циклу пока не встретим точку
Если встречаем цифру - увеличиваем размер массива, в которой хранится строка (на сколько зависит от цифры), "сдвигаем" весь массив справа от цифры на нужное количество "ячеек", а в а восвободившееся место вписываем нужный фрагмент строки.
Если встречаем "в" то flag=1.
Если встречаем "с", причем если "в" уже встречалась(то есть flag=1), то заменяем згачение ячейки на "/"

Ну и в конце вывод на печать.

 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » Обработка строки
Страница 1 из 11
Поиск:

Copyright MyCorp © 2016