• Предмет: Информатика
  • Автор: jaruknight987
  • Вопрос задан 3 года назад

Напишите пожалуйста блок схему для этого кода
Program lol;
Var a,b,c,max,min:integer;
begin
readln(a,b,c);
if a>b then max:=a
else max:=b;
if c>max then max:=c;
writeln('Максимальное число',max);
if a else min:=b;
if c writeln('Минимальное число'min);
end.

Ответы

Ответ дал: NaaMan
0

Ответ:

Перепиши программу так:

Program lol;

Var a,b,c,mx,mn:integer;

begin

readln(a,b,c);

mx := max(max(a, b), c);

mn := min(min(a, b), c);

writeln('Максимальное число ',mx);

writeln('Минимальное число ',mn);

end.

Объяснение:

Приложения:

jaruknight987: В вашем варианте кода программа не работает
NaaMan: Что именно не работает?
jaruknight987: Да я просто затупил и не так скопировал,а можно объяснение этого кода?
NaaMan: Можно. Сначала объявление переменных (var). Потом происходит чтение трех чисел с клавиатуры (readln). Следом идет определение максимального числа из трех. Сначала вычисляется значение внутренней функции max, которая возвращает большее из А и В, возвращаемое значение передается внешней функции max, которая сравнивает его с С. Возвращаемое значение присваивается переменной mx.
NaaMan: С функцией min дело обстоит так же. Сначала внутренняя выбирает меньшее из А и В, а потом внешняя С с уже найденным. Результат заносится в mn
NaaMan: Ну, и последнее, это вывод на экран значений mx и mn
jaruknight987: Спасибо большое
Вас заинтересует