![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 24.10.2013
Сообщений: 8
|
![]()
Дан текст, заканчивающийся точкой. Среди символов текста особую роль играет символ #, появление которого в тексте означает удаление предыдущего символа. Соответственно, k символов # подряд отменяют k предыдущих символов текста, если таковые имеются на текущей строке.
Требуется написать программу, преобразующую текст с учетом указанного значения символа #. 1)Если в какой-то момент перед некоторым символом # на этой строке не осталось символов, то его следует игнорировать. 2) В выходной файл символы # выводить не следует ни в каком случае. 3) Если в результате преобразований все символы в строке входного файла были удалены, то в выходном файле в этом месте следует вывести пустую строку. Пример ввода: Hello ww#orld! # Пример вывода: Hello world! помогите плиз! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
так устроит?
Код:
Если выкинуть проверку (и код прерывания программы) в случае точки в тексте, то программа ещё больше упростится! |
![]() |
![]() |
![]() |
#3 |
Регистрация: 24.10.2013
Сообщений: 8
|
![]()
да спасибо большое. а можешь небольшое пояснение к коду написать
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
могу. спрашивай, что непонятно в коде.
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 24.10.2013
Сообщений: 8
|
![]()
ммм мне просто на экзамен нада эта задача и почти к каждой строке нужно пояснение
![]() вдруг я не все правильно напишу. напиши плиз |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
![]()
Так вы напишите, в какой именно строчке непонятки. Не всю же программу комментировать?
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Если что-то не так или непонятно - поправим. А уж описывать Код:
Т.е. можно, конечно, но механический нудный труд должен чем-то компенсироваться! Деньгами, например! ![]() |
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 24.10.2013
Сообщений: 8
|
![]()
можешь написать к этой части программы
Код:
Последний раз редактировалось Serge_Bliznykov; 05.12.2013 в 20:30. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
всё, что касается flagEnd - это для прерывания цикла при нахождении точки.
сначала признак (он же флажок, он же булевая переменная, он же семафор), перед основным циклом ставим его в ЛОЖЬ (точку ещё не встретили) потом Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi удаление символа из строки! | sokolik-117845 | Помощь студентам | 1 | 09.04.2012 14:32 |
Удаление строки до определенного символа | glebast | Помощь студентам | 25 | 02.03.2012 01:30 |
Удаление символа из строки | Alex1991 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 23.11.2010 20:58 |
Удаление символа из строки | forsaken66 | Общие вопросы C/C++ | 4 | 06.11.2009 11:33 |
удаление символа окончания строки | Xozer | SQL, базы данных | 1 | 07.02.2008 12:19 |