![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
простенькая задачька на как?
dredd © (2004-12-15 20:35:00)дано два n - елементных масива х и у. Поменять местами все х[і] та у[і] , не использовать вспомогательные переменные.
Sergey_Masloff (2004-12-15 22:20:00) [1]dredd © (15.12.04 21:04) [4]
>и как она в делфи доступна?
asm
xchg op1, op2;
end;
правда тут не поможет. Памятью может быть только 1 операнд так что я погорячился ;-)
dredd (2004-12-15 21:04:00) [2]и как она в делфи доступна?
Sergey_Masloff (2004-12-15 20:56:00) [3]Да уже 100 лет как есть в процессорах команда XCHG меняющая местами 2 операнда (вместо трех MOVE и не требует промежуточной)
dredd (2004-12-15 20:49:00) [4]спасибо а то я никак придумать не мог
begin...end (2004-12-15 20:42:00) [5]x[i] := x[i] + y[i];
y[i] := x[i] - y[i];
x[i] := x[i] - y[i];
и так для каждого i.