A = b; b = a Можно ли переставлять операторы в приведённом алгоритмеобмена значений...

0 голосов
285 просмотров

A = b; b = a Можно ли переставлять операторы в приведённом алгоритмеобмена значений двух переменных? Если нет, приведитеконтрпример, когда перестановка даст неверный результат.


Информатика (34 баллов) | 285 просмотров
0

И где этот алгоритм?

0

В данном алгоритме значение a будет заменено значением b, значение b не изменится. Если поменять операторы местами, значение b будет заменено значением a, значение a не изменится. Т.е. неверные результат будет всегда, если первоначально b не равно a.

Дан 1 ответ
0 голосов

Это не правильный обмен

Возьмём к примеру

а = 3;

b = 5;

Теперь задействуем Ваш алгоритм

a = b // a = 5

b = a // b возьмёт то значения что есть сейчас у а. Т.е. 5

Чтобы это был правильный алгоритм нужно добавить ещё 1 переменную к примеру temp и тогда записать

temp = a;

a = b;

b = temp;

(915 баллов)