29.08.2017, 20:26
massiv[j] = (massiv[j] + massiv[j+1]) - (massiv[j+1] = massiv[j]);
В скобках приравниваем первой переменной значение второй переменной.
Теперь обе переменных с одинаковым значением.
Возвращается в скобочки это значение.
Осталось только первые скобки минусовать вторыми, а результат вернуть первой переменной
Пример:
PHP Code:
massiv[j] = // к переменной приравниваем...
(massiv[j] + massiv[j+1]) // из скобочек выходит сумма двух производных
- // из суммы первых скобочек отнимаем значение второй скобки
(massiv[j+1] = massiv[j]) // подробно...
Теперь обе переменных с одинаковым значением.
Возвращается в скобочки это значение.
Осталось только первые скобки минусовать вторыми, а результат вернуть первой переменной
Пример:
PHP Code:
new a = 3, b = 5; // наши две переменных, которые надо поменять местами
new c = a + b; // (massiv[j] + massiv[j+1]) — 'c' как первая скобочка 'c{8}'
b = a; // (massiv[j+1] = massiv[j]) — второй переменной задали значение первой переменной 'b{3}'
// в 'c' сумма двух переменных, в 'b' сумма первой переменной
// надо отнять от суммы 'c' значение 'b' и присвоить результат первой переменной 'a'
a = c - b; // a = c{8} - b{3} — получится 5
a = (a + b) - (b = a); // или...
a = (a - b) + (b = a);
b = (a + b) - (a = b);
b = (a - b) + (a = b);