Упростить программу - Pascal ABC (16484)

Узнай цену своей работы

Формулировка задачи:

В программе надо убрать/заменить repeat, упростить программу. Pascal ABC.

Решение задачи: «Упростить программу»

textual
Листинг программы
var k,mx,n,imx:integer;
begin
writeln('Введите натуральные числа, первое число не 0, окончание ввода 0:');
readln(k);
mx:=k;
n:=1;
imx:=1;
while k<>0 do
 begin
  readln(k);
  n:=n+1;
  if(k<>0)and(k>mx) then
   begin
    mx:=k;
    imx:=n;
   end;
 end;
write('Наибольшее из чисел: ',  mx,', его номер ',imx);
end.

Объяснение кода листинга программы

  1. Создается переменная k типа integer, которая будет использоваться для считывания вводимых чисел.
  2. Создается переменная mx типа integer, которая будет хранить наибольшее из чисел.
  3. Создается переменная n типа integer, которая будет хранить количество чисел, введенных пользователем.
  4. Создается переменная imx типа integer, которая будет хранить номер наибольшего числа.
  5. Выводится сообщение с просьбой ввести натуральные числа, первое число не 0, окончание ввода 0:.
  6. Считывается первое число от пользователя и присваивается переменной k.
  7. Переменные mx и n инициализируются значением k.
  8. Запускается цикл while, который будет выполняться до тех пор, пока k не станет равным 0.
  9. В цикле считывается следующее число от пользователя и присваивается переменной k.
  10. Переменная n увеличивается на 1.
  11. Проверяется условие: если k не равно 0 и больше mx, то значения mx и imx обновляются.
  12. После выполнения цикла выводится сообщение с наибольшим числом и его номером.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы