1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 11 Параграф 3.4 ГДЗ Босова 8 класс (Информатика)
Босова, Босова
8 класс
Автор
Босова, Босова

Задание 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$$.

Ответ

Программа приведена выше.



Общая оценка
4.2 / 5
Другие учебники
Другие предметы