Среда, 2024-05-08, 7:42 AM

 

  Приветствую Вас, guest · RSS
 
Выход Мой профиль    Начало     Новые сообщения     Участники     Правила форума     Поиск     RSS  
 
  • Страница 1 из 1
  • 1
форум\forum » Компьютерное » Программирование » Pascal.Меняем две переменных местами.
Pascal.Меняем две переменных местами.
JumpErrДата: Вторник, 2006-10-31, 4:11 AM | Сообщение # 1
Administrator
Группа: Администраторы
Сообщений: 209
Репутация: 1
Статус: Offline
Однажды подошел ко мне друг и спросил, как поменять две переменных местами, я не задумываясь ответил: введем третью перенную "c" и проведем такие вот действия:
c:=a;
a:=b;
b:=c;
Тогда он спросил, как это сделать без введения третьей переменной. После минуты раздумья я вот что сказал:
a:=a+b;
b:=a-b;
a:=a-b;
Но на вопрос, как сделать это в две операции я ответить не смог. Тогда он мне показал:
a:=a xor b;
b:=b xor a; Вроде так.
Я знаю, что операция xor означает "исключающее или", но забавно, что и переменные местами меняет и быстро и непонятно.


VIAGRA CONNECTING PEOPLE!!!!!
 
SurviorДата: Воскресенье, 2006-12-03, 3:02 PM | Сообщение # 2
Temp\user
Группа: Пользователи
Сообщений: 12
Репутация: 0
Статус: Offline
Классный этот Pascal, хорошо помогает освоить азы программирования новичкам))
 
JumpErrДата: Понедельник, 2007-01-01, 11:28 AM | Сообщение # 3
Administrator
Группа: Администраторы
Сообщений: 209
Репутация: 1
Статус: Offline
а ты хорошо его знаешь ? ты вообще че-нить в программировании шаришь?

VIAGRA CONNECTING PEOPLE!!!!!
 
форум\forum » Компьютерное » Программирование » Pascal.Меняем две переменных местами.
  • Страница 1 из 1
  • 1
Поиск:
   
Создать бесплатный сайт с uCoz