Задание 5 Параграф 4.4 ГДЗ Босова 8 класс 2023 (Информатика)
Входные данные
х > > 5
у > > 6
х > > 6
у > > 5
Выходные данные
x=5
у=6
х=5
у=6
var
x, y, c: integer;
begin
write(‘х > > ‘);
readln(x);
write(‘y > > ‘);
readln(y);
if x > y then
begin
c := y;
y := x;
x := c
end;
writeln(‘x=’, x, ‘ y=’, y)
end.
Окно вывода
х > > 5
y > > 6
x=5 y=6
х > > 6
y > > 5
x=5 y=6
Чтобы обменять значения переменных $$x$$ и $$y$$, если $$x > y$$, удобно использовать вспомогательную переменную $$c$$.
Алгоритм такой:
- ввести значения $$x$$ и $$y$$;
- если $$x > y$$, то поменять их местами через переменную $$c$$;
- вывести полученные значения.
Проверим программу на тесте $$6$$ и $$7$$. Так как $$6 > 7$$ — неверно, обмен не выполняется, и значения остаются прежними. Если же ввести $$7$$ и $$6$$, то условие выполнится, и после обмена получим $$x=6$$, $$y=7$$.
var
x, y, c: integer;
begin
write(‘x>> ‘);
readln(x);
write(‘y>> ‘);
readln(y);
if x > y then
begin
c := y;
y := x;
x := c
end;
writeln(‘x=’, x, ‘ y=’, y)
end.
Результат работы программы для теста:
- при вводе $$5$$ и $$6$$: $$x=5$$, $$y=6$$;
- при вводе $$6$$ и $$5$$: $$x=5$$, $$y=6$$.
Ответ: программа меняет значения $$x$$ и $$y$$ местами, если $$x > y$$.