У меня есть матрица. По определенному закону я должен переназначить значения элементов между собой. Допустим у меня есть х=1 и у=2, как мне «поменять» у них значения между собой? Вот кусок кода допустим, в котором я не уверен for i=1 to n do if x[i] Begin x[i]:=y[i]; y[i]:=x[i]; end; Получу ли я ожидаемый результат?
Нет, код не даст вам ожидаемый результат. В вашем случае, если вы хотите поменять значения между x и y, вам нужно использовать дополнительную переменную для временного хранения значения, прежде чем поменять их местами.
Правильный код будет выглядеть примерно так:
for i in range(n): temp = x[i] x[i] = y[i] y[i] = temp
Этот код сохранит значение x[i] в переменной temp, затем присвоит значение y[i] к x[i] и, наконец, присвоит значение temp к y[i], таким образом поменяв значения между x и y.
Нет, код не даст вам ожидаемый результат. В вашем случае, если вы хотите поменять значения между x и y, вам нужно использовать дополнительную переменную для временного хранения значения, прежде чем поменять их местами.
Правильный код будет выглядеть примерно так:
for i in range(n):temp = x[i]
x[i] = y[i]
y[i] = temp
Этот код сохранит значение x[i] в переменной temp, затем присвоит значение y[i] к x[i] и, наконец, присвоит значение temp к y[i], таким образом поменяв значения между x и y.