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

Задание 5 Параграф 22 ГДЗ Семакин 8 класс (Информатика)

Задача

program task_5;
var a,b,c:integer;
begin
writeln(‘Введите a,b,c’);
readln(a,b,c);
if a > b then begin a:=a+b; b:=a-b; a:=a-b end;
if b > c then begin b:=b+c; c:=b-c; b:=b-c end;
if a > b then begin a:=a+b; b:=a-b; a:=a-b end;
writeln(‘a=’,a,’ b=’,b,’ c=’,c);
end.

Подробный ответ

Чтобы упорядочить три переменные по возрастанию, достаточно последовательно сравнить соседние значения и при необходимости поменять их местами. После первого сравнения наименьшее из a и b окажется слева. Затем сравниваем b и c. После этого ещё раз проверяем a и b, чтобы окончательно получить порядок $$a \le b \le c$$.

program task_5;
var a,b,c: integer;
begin
  writeln(‘Введите a,b,c’);
  readln(a,b,c);
  if a > b then begin a:=a+b; b:=a-b; a:=a-b end;
  if b > c then begin b:=b+c; c:=b-c; b:=b-c end;
  if a > b then begin a:=a+b; b:=a-b; a:=a-b end;
  writeln(‘a=’,a,’ b=’,b,’ c=’,c);
end.

В программе используется обмен значений без дополнительной переменной: после сложения и вычитания переменные меняются местами.

Ответ

Программа сортирует значения трёх переменных $$A$$, $$B$$, $$C$$ по возрастанию.



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