a = b; b = a
Можно ли переставлять операторы в приведённом алгоритме
обмена значений двух переменных? Если нет, приведите
контрпример, когда перестановка даст неверный результат.
BobbyFresnel:
И где этот алгоритм?
В данном алгоритме значение a будет заменено значением b, значение b не изменится. Если поменять операторы местами, значение b будет заменено значением a, значение a не изменится. Т.е. неверные результат будет всегда, если первоначально b не равно a.
Ответы
Ответ дал:
3
Это не правильный обмен
Возьмём к примеру
а = 3;
b = 5;
Теперь задействуем Ваш алгоритм
a = b // a = 5
b = a // b возьмёт то значения что есть сейчас у а. Т.е. 5
Чтобы это был правильный алгоритм нужно добавить ещё 1 переменную к примеру temp и тогда записать
temp = a;
a = b;
b = temp;
Вас заинтересует
1 год назад
1 год назад
2 года назад
2 года назад
3 года назад