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

27 Сен 2019 в 23:41
188 +1
2
Ответы
1

Нет, код не даст вам ожидаемый результат. В вашем случае, если вы хотите поменять значения между 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.

19 Апр 2024 в 19:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир