Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2010, 18:09   #1
Шардлэйк
 
Регистрация: 09.12.2010
Сообщений: 8
По умолчанию Задание по строкам

Заменить в строке последовательность одинаковых символов (не пробелов) на десятичное число,соответствующие их количеству, и сам символ.
Шардлэйк вне форума Ответить с цитированием
Старый 09.12.2010, 19:32   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) точно помню, на форуме такая задача решалась, попробуйте поискать..
2) какой язык программирования?
3) задачка линейная и очень несложная, чем Вам помочь, что именно Вам непонятно как сделать?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.12.2010, 19:37   #3
Шардлэйк
 
Регистрация: 09.12.2010
Сообщений: 8
По умолчанию

Язык программирования C++, мне непонятно что нужно сделать со преобразовать строку в массив чисел чтоб потом можно было сравнивать и заменять
Шардлэйк вне форума Ответить с цитированием
Старый 09.12.2010, 20:42   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Прям RLE сжатие напоминает
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2010, 20:46   #5
Шардлэйк
 
Регистрация: 09.12.2010
Сообщений: 8
По умолчанию

ну а мне что делать
Шардлэйк вне форума Ответить с цитированием
Старый 09.12.2010, 21:36   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не надо массивов..
идёте по строке, считаете одинаковые символы, как только встретился символ, отличающийся от текущего - записывайте текущий символ и накопленный к этому моменту счётчик.
Теперь текущим символом берите тот символ, который встретился. Счётчик сбрасывайте в единицу.
Вкратце всё.

маленький совет, чтобы не заморачиваться с удалением в исходной строке (тогда будет меняться длина строки, да и вставлять прийдётся), накапливайте результат в НОВОЙ строчке.
После того, как цикл закончится - замените содержимое исходной строки на содержимое этой самой новой строки (куда писали результаты). так проще будет.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.12.2010, 11:22   #7
Шардлэйк
 
Регистрация: 09.12.2010
Сообщений: 8
По умолчанию

А с помощью каких функций это делать
Шардлэйк вне форума Ответить с цитированием
Старый 10.12.2010, 12:28   #8
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Да никаких. +, цикл и strlen все ваши функции
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 10.12.2010 в 12:30.
Mad_Cat вне форума Ответить с цитированием
Старый 10.12.2010, 13:28   #9
Шардлэйк
 
Регистрация: 09.12.2010
Сообщений: 8
По умолчанию

Код:
#include <math.h>
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;

void main()
{
	
	int i,u;
	char k;
	string str,str2;
	cout<<"Vvodi stroku"<<endl;
	getline(cin,str);
    int len=str.length();
	u=len+1;
	int z=0;
	for(i=0;i++;i<u)
	{
		if (str[i]==str[i+1])
			z++;
		else if(i>1)
			str2.assign(str[i],i);
		else str2.assign(str[i],i);
	}
	cout<<z<<endl;
	cout<<str2<<endl;

}
Компилятор ошибок не выдаёт, но выводит только 0

Последний раз редактировалось alex_fcsm; 10.12.2010 в 13:46.
Шардлэйк вне форума Ответить с цитированием
Старый 10.12.2010, 13:30   #10
Шардлэйк
 
Регистрация: 09.12.2010
Сообщений: 8
По умолчанию

Там в else if не i а z, новсеравно ничего неработает
Шардлэйк вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
По строкам 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