Задание 11 Параграф 3.4 ГДЗ Босова 8 класс (Информатика)
Пример входных данных
х > > 5
у > > 6
х > > 6
у > > 5
Пример выходных данных
х=5
у=6
х=5
у=6
Чтобы обменять значения переменных $$x$$ и $$y$$ только в том случае, если $$x>y$$, используем условный оператор. Для обмена без дополнительной переменной удобно применить арифметический способ:
$$x := x + y$$
$$y := x — y$$
$$x := x — y$$
После этого значения переменных меняются местами.
program xy;
var
x, y: integer;
begin
write(‘x>>’);
readln(x);
write(‘y>>’);
readln(y);
if x > y then
begin
x := x + y;
y := x — y;
x := x — y;
end;
writeln(‘x=’, x);
writeln(‘y=’, y);
end.
Проверка на примере: если $$x=5$$ и $$y=6$$, то условие $$x>y$$ ложно, поэтому значения не меняются. Если $$x=6$$ и $$y=5$$, то после обмена получаем $$x=5$$, $$y=6$$.
Ответ
Программа приведена выше.