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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2009, 19:37   #1
XaMeJleoH
 
Аватар для XaMeJleoH
 
Регистрация: 14.12.2008
Сообщений: 6
Сообщение Задача со строкой

Дана строка символов.

Преобразовать исходную строку следующим образом. Каждая подстрока, состоящая из нескольких вхождений одного и того же символа, меняется на текст K(X), где Х - символ, а K - строка, являющаяся записью числа вхождений символа Х в исходную последовательность.

P.s. Заранее благодарен.
XaMeJleoH вне форума Ответить с цитированием
Старый 11.04.2009, 07:02   #2
Min
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 239
По умолчанию

Код:
var s,s2:string;

procedure replace(n,count:byte);
var ch:char;
    sp:string;
begin
 ch:=s[n];
 str(count,sp);
 s2:=s2+sp+'('+ch+')';
end;

var c:char;
    b:boolean;
    pred,i:byte;
begin
 readln(s);
 pred:=1;
 c:=s[1];
 b:=false;
 for i:=2 to length(s) do
   if s[i]=c then
    b:=true
   else
    begin
     if b then
      replace(pred,i-pred)
     else
      s2:=s2+c;
     pred:=i;
     c:=s[i];
     b:=false;
    end;
 if b then
  replace(pred,length(s)+1-pred)
 else
  s2:=s2+c;
 writeln(s2);
 readln;
end.
Надо бы избавиться от привычки ставить многоточие.....

Последний раз редактировалось Min; 11.04.2009 в 07:23. Причина: Руки кривые))))
Min вне форума Ответить с цитированием
Старый 12.04.2009, 19:07   #3
XaMeJleoH
 
Аватар для XaMeJleoH
 
Регистрация: 14.12.2008
Сообщений: 6
По умолчанию

Min, огромное спасибо.
XaMeJleoH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача со строкой Noxil Паскаль, Turbo Pascal, PascalABC.NET 9 22.11.2008 22:54
Помогите С командной строкой manax Помощь студентам 6 08.11.2008 18:03
Помогите со строкой, плиззз BeeX Общие вопросы C/C++ 3 24.11.2007 17:45
Работа с командной строкой lyryks Помощь студентам 2 16.11.2007 13:06
Головоломка со строкой Garacio Общие вопросы Delphi 4 07.02.2007 01:38