Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Загадка для тех, кто дружит с мозгом

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Загадка для тех, кто дружит с мозгом
Имя
Сообщение << Старые топики   Новые топики >>
Загадка для тех, кто дружит с мозгом - 2007-12-21 19:15:11.010000   
Bios_inside

Сообщений: 626
Оценки: 0
Присоединился: 2007-02-23 10:44:18.170000
загадка для вэб-програмиста:
На первом курсе универа у меня была информатика и один очень умный дяденька говорил, что, если есть 2 переменные a и b, то что бы значение переменной а перенести в переменную b, а значение переменной b неренести в переменную а(тоесть обменять), надо ввести промежуточную переменную с.
Дорогие друзья, как сделать это не вводя никакой дополнительной переменной исползуя инструменты PHP?
Post #: 1
RE: Загадка для тех, кто дружит с мозгом - 2007-12-21 20:04:33.246666   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
/*php*/ //например, a=5, b=6 $a = $a + $b; //a=5+6=11 $b = $a - $b; //b=11-6=5 $a = $a - $b; //a=11-5=6 //теперь b=5, a=6 на других языках реализуется также

зы: xchg eax,ebx ;)
Post #: 2
RE: Загадка для тех, кто дружит с мозгом - 2007-12-21 20:08:33.013333   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Например так:
list($b, $a) = array($a, $b);
Post #: 3
RE: Загадка для тех, кто дружит с мозгом - 2007-12-21 20:09:08.513333   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12

quote:

ORIGINAL: kolPeeX

/*php*/ //например, a=5, b=6 $a = $a + $b; //a=5+6=11 $b = $a - $b; //b=11-6=5 $a = $a - $b; //a=11-5=6 //теперь b=5, a=6 на других языках реализуется также


А где сказано, что переменная типа int?
Post #: 4
RE: Загадка для тех, кто дружит с мозгом - 2007-12-21 20:13:20.516666   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
quote:

ORIGINAL: Lex_Voodoo

quote:

ORIGINAL: kolPeeX

/*php*/ //например, a=5, b=6 $a = $a + $b; //a=5+6=11 $b = $a - $b; //b=11-6=5 $a = $a - $b; //a=11-5=6 //теперь b=5, a=6 на других языках реализуется также


А где сказано, что переменная типа int?


обычно на олимпиадах такое задется, но тоже вариант )
Post #: 5
RE: Загадка для тех, кто дружит с мозгом - 2007-12-21 21:37:33.156666   
Bios_inside

Сообщений: 626
Оценки: 0
Присоединился: 2007-02-23 10:44:18.170000
quote:

ORIGINAL: Lex_Voodoo

Например так:
list($b, $a) = array($a, $b);
Конечно!!!
ты тоже эту статью видел?:)
Post #: 6
RE: Загадка для тех, кто дружит с мозгом - 2007-12-21 21:55:59.393333   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Нет, не видел. Сперва хотел через контроль буфера сделать, но это показалось более красивым.
Решений масса на самом деле, с десяток думаю точно наберётся.
Post #: 7
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Загадка для тех, кто дружит с мозгом







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.