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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2011, 23:38   #1
vampir3001
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 23
По умолчанию Pascal Строки

Изменить строку таким образом, чтобы все различные символы остались по одному разу, причем остаются последние вхождения этих символов в строку.
vampir3001 вне форума Ответить с цитированием
Старый 12.12.2011, 23:43   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
s:=[];
n:=length(str);
while n>0 do
if not (str[n] in s) then begin s:=s+[str[n]];inc(n);end
else delete(str,n,1);
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 13.12.2011, 00:26   #3
vampir3001
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 23
По умолчанию

напишите плиз прог. полностью от нач до конца..
vampir3001 вне форума Ответить с цитированием
Старый 13.12.2011, 13:13   #4
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Может еще сдать за вас? Дан вполне приемлимый ответ, осталось поместить его между бегином и эндом. Ну и задать исходную строку str. Если для вас это проблема, то пора бы подумать о переводе.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 14.12.2011, 18:08   #5
vampir3001
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 23
По умолчанию

Да пожалуйста

Uses Crt;

Var I,J : Integer;
Si,So : String;

Begin
TextColor(White);
WriteLn('‚¢¥¤¨â¥ áâபã ᨬ¢®«®¢ -');
TextColor(LightGray);
ReadLn(Si);
For I := Length(Si) DownTo 1 Do
For J := I-1 DownTo 1 Do Begin
If Si[I] = Si[J] Then Si[J] := CHR(27);
End;
So := '';
For I := 1 To Length(Si) Do
If Si[I] <> CHR(27) Then So := So + Si[I];
TextColor(White);
WriteLn('‡*¤****ï áâப*, ¯®á«¥ ®¡à*¡®âª¨:');
TextColor(LightGray);
WriteLn(Si);
TextColor(White);
WriteLn('®«ãç¥***ï áâப*, ᮤ¥à¦*é*ï ⮫쪮 ¯®á«¥¤*¨¥ ¢å®¦¤¥*¨ï ª*¦¤®£® ᨬ¢®«*:');
TextColor(LightGray);
WriteLn(So);
readln;
End.
vampir3001 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки в pascal neomax38 Помощь студентам 0 09.12.2010 14:43
Строки (Pascal) Ногин Антон Помощь студентам 9 24.09.2010 12:44
Pascal строки RusVlad Помощь студентам 4 08.07.2010 09:43
Строки в Pascal Сristina Помощь студентам 2 03.06.2010 02:27
Pascal. СтрокИ. АполинАрия Помощь студентам 8 29.05.2009 00:16