Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

простенькая задачька на как?


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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо