![]() |
поменять значение переменных...
есть задание на паскале суть его проста.
Дано: x:=y; y:=x; надо без использования лишней переменной сделать так чтобы получилось X:=x; y:=y; Предложите выриант решения |
Код:
X=X XOR Y; |
Kaimi
это пракатит вроде только если значения числовые.... а надо именно с буквиными... (паскаля под рукой нет чтоб проверить) |
x:=x+y;
y:=x-y; x:=x-y; |
diehard
а если значения буквенные? |
void swap(int& i, int& j)
{ i ^= j; j ^= i; i ^= j; } сорри паскаль благополучно забыл |
а по проще? :)
просто так я сам сделать могу но мы только начали проходить паскаль и я боюсь училка меня не правельно поймет.... |
gold-goblin
Все буквы (char) имеют численный charcode (в паскале функции ord() и обратная chr()) |
diehard
а ну в принцыпе можно и так. (сам не додумался) есть еще вырианты? |
Длинна строк постоянна?
|
| Время: 14:30 |