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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2012, 22:48   #1
warca
Пользователь
 
Регистрация: 14.10.2011
Сообщений: 51
По умолчанию поменять местами символы

Как поменять местами 3 и 5 символы в слове?
Код:
Program n1;
var i:integer;st:string;
begin
writeln ('введите слово, в котором более 5 символов');
read(st);
for i:= 1 to length(st) do
begin
st[3]:= st[5];
end;
begin
st[3]:=st[3];
end;
writeln ('результат');
writeln(st);
end.
у меня меняется только 3ий на 5ый..
warca вне форума Ответить с цитированием
Старый 24.01.2012, 22:55   #2
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Ну так и будет, если сам внимание не обратиш вот на это

Код:
st[3]:=st[3];
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Старый 24.01.2012, 22:57   #3
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Код:
q: char;
....
q:=s[3];
s[3]:=s[5];
s[5]:=q;
а вообще попробуй вот это...
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Старый 24.01.2012, 22:57   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Как поменять местами 3 и 5 символы в слове?
Код:
    s[3] := chr(ord(s[3]) xor ord(s[5]));
    s[5] := chr(ord(s[3]) xor ord(s[5]));
    s[3] := chr(ord(s[3]) xor ord(s[5]));
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 24.01.2012, 22:59   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Через временную переменку типа char
Код:
var c:char;
...
c:=st[3];st[3]:=st[5];st[5]:=c;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.01.2012, 22:59   #6
warca
Пользователь
 
Регистрация: 14.10.2011
Сообщений: 51
По умолчанию

спасибо большое
warca вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в массиве поменять местами христик Помощь студентам 1 06.12.2011 09:20
поменять местами цифры Максикок Помощь студентам 2 07.10.2010 22:41
матрица B(n,n). поменять местами. bratello41 Паскаль, Turbo Pascal, PascalABC.NET 7 11.06.2010 10:23
поменять местами научите Паскаль, Turbo Pascal, PascalABC.NET 13 08.01.2009 13:43
ПОменять значения местами qip2005 Паскаль, Turbo Pascal, PascalABC.NET 6 24.12.2008 23:38