![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 09.12.2010
Сообщений: 8
|
![]()
Заменить в строке последовательность одинаковых символов (не пробелов) на десятичное число,соответствующие их количеству, и сам символ.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1) точно помню, на форуме такая задача решалась, попробуйте поискать..
2) какой язык программирования? 3) задачка линейная и очень несложная, чем Вам помочь, что именно Вам непонятно как сделать? |
![]() |
![]() |
![]() |
#3 |
Регистрация: 09.12.2010
Сообщений: 8
|
![]()
Язык программирования C++, мне непонятно что нужно сделать со преобразовать строку в массив чисел чтоб потом можно было сравнивать и заменять
|
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Прям RLE сжатие напоминает
![]()
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 09.12.2010
Сообщений: 8
|
![]()
ну а мне что делать
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
не надо массивов..
идёте по строке, считаете одинаковые символы, как только встретился символ, отличающийся от текущего - записывайте текущий символ и накопленный к этому моменту счётчик. Теперь текущим символом берите тот символ, который встретился. Счётчик сбрасывайте в единицу. Вкратце всё. маленький совет, чтобы не заморачиваться с удалением в исходной строке (тогда будет меняться длина строки, да и вставлять прийдётся), накапливайте результат в НОВОЙ строчке. После того, как цикл закончится - замените содержимое исходной строки на содержимое этой самой новой строки (куда писали результаты). так проще будет. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 09.12.2010
Сообщений: 8
|
![]()
А с помощью каких функций это делать
|
![]() |
![]() |
![]() |
#8 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
Да никаких. +, цикл и strlen все ваши функции
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" Последний раз редактировалось Mad_Cat; 10.12.2010 в 12:30. |
![]() |
![]() |
![]() |
#9 |
Регистрация: 09.12.2010
Сообщений: 8
|
![]() Код:
Последний раз редактировалось alex_fcsm; 10.12.2010 в 13:46. |
![]() |
![]() |
![]() |
#10 |
Регистрация: 09.12.2010
Сообщений: 8
|
![]()
Там в else if не i а z, новсеравно ничего неработает
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
По строкам | Condor123 | Помощь студентам | 3 | 04.05.2010 10:09 |
Программа по строкам на С++. | Spifex | Общие вопросы C/C++ | 0 | 14.01.2010 05:38 |
Вопросы по строкам | Nitriyc | Помощь студентам | 1 | 09.12.2009 22:49 |
вопрос по строкам | CraZZy RabbIt | Общие вопросы Delphi | 4 | 21.04.2009 19:00 |
Задачка по строкам | WhiteWaterLily | Общие вопросы C/C++ | 5 | 26.03.2009 17:39 |