ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
поменять значение переменных... |

19.02.2008, 00:50
|
|
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме: 5265510
Репутация:
455
|
|
поменять значение переменных...
есть задание на паскале суть его проста.
Дано:
x:=y;
y:=x;
надо без использования лишней переменной сделать так чтобы получилось
X:=x;
y:=y;
Предложите выриант решения
|
|
|

19.02.2008, 00:53
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Код:
X=X XOR Y;
Y=X XOR Y;
X=X XOR Y;
|
|
|

19.02.2008, 01:03
|
|
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме: 5265510
Репутация:
455
|
|
Kaimi
это пракатит вроде только если значения числовые.... а надо именно с буквиными...
(паскаля под рукой нет чтоб проверить)
|
|
|

19.02.2008, 01:03
|
|
Постоянный
Регистрация: 30.09.2007
Сообщений: 815
Провел на форуме: 2590715
Репутация:
659
|
|
x:=x+y;
y:=x-y;
x:=x-y;
|
|
|

19.02.2008, 01:05
|
|
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме: 5265510
Репутация:
455
|
|
diehard
а если значения буквенные?
|
|
|

19.02.2008, 01:22
|
|
Новичок
Регистрация: 25.04.2007
Сообщений: 6
Провел на форуме: 543271
Репутация:
5
|
|
void swap(int& i, int& j)
{
i ^= j;
j ^= i;
i ^= j;
}
сорри паскаль благополучно забыл
Последний раз редактировалось KoMPLiMenT; 19.02.2008 в 01:32..
|
|
|

19.02.2008, 01:28
|
|
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме: 5265510
Репутация:
455
|
|
а по проще? 
просто так я сам сделать могу но мы только начали проходить паскаль и я боюсь училка меня не правельно поймет....
|
|
|

19.02.2008, 01:28
|
|
Постоянный
Регистрация: 30.09.2007
Сообщений: 815
Провел на форуме: 2590715
Репутация:
659
|
|
gold-goblin
Все буквы (char) имеют численный charcode (в паскале функции ord() и обратная chr())
|
|
|

19.02.2008, 01:30
|
|
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме: 5265510
Репутация:
455
|
|
diehard
а ну в принцыпе можно и так.
(сам не додумался)
есть еще вырианты?
|
|
|

19.02.2008, 01:31
|
|
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме: 2869410
Репутация:
925
|
|
Длинна строк постоянна?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|