Вопрос задан 05.03.2021 в 16:22. Предмет Информатика. Спрашивает Кудрякова Ангелина.

У меня есть матрица. По определенному закону я должен переназначить значения элементов между собой.

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Блощинський Богдан.

Не получишь. Во-первых, не знаю, законно или нет, но у тебя нет логического выражения в условной конструкции(if).

Во-вторых, опять же, не знаю, если ли в твоем языке функция swap(), которое меняет содержимое, но я бы сделал так:

temp := x[i]; //объяви сначала дополнительную переменную

x[i] = y[i];

y[i] = temp;

Ибо, если судить по твоему коду, ты присваиваешь переменной X значение переменной Y(получается, что теперь X = Y), а затем присваиваешь переменной Y значение переменной X(хотя они уже равны).

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

В представленном куске кода есть ошибка, из-за которой вы не получите ожидаемый результат. Проблема заключается в том, что вы присваиваете новое значение переменной x[i] переменной y[i], а затем сразу же присваиваете значение переменной x[i] обратно переменной y[i]. В результате оба значения останутся неизменными.

Если вы хотите поменять значения между переменными x и y, вам понадобится дополнительная временная переменная, чтобы сохранить одно из значений перед переназначением. Вот исправленный код:

plaintext
for i = 1 to n do if x[i] then temp := x[i]; x[i] := y[i]; y[i] := temp; end if end for

Этот код сохраняет значение x[i] во временной переменной temp, затем присваивает значение y[i] переменной x[i] и, наконец, присваивает сохраненное значение temp переменной y[i]. Таким образом, значения x[i] и y[i] будут поменяны между собой.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос