Поиск максимального и минимального элементов в массиве за один цикл - PascalABC.NET

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

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

Выполните поиск максимального и минимального элементов в массиве за один цикл

Решение задачи: «Поиск максимального и минимального элементов в массиве за один цикл»

textual
Листинг программы
var arr: array [1..10] of integer;
begin
randomize;
var min: integer := 1;
var max: integer := 1; 
for var i:=1 to 10 do
 begin
  arr[i] := random(100);
  write(arr[i]:3);
  if arr[i] > arr[max] then max := i;
  if arr[i] < arr[min] then min := i;
 end;
writeln; 
writeln('min=',arr[min]);
writeln('max=',arr[max]);
end.

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

  1. Объявляется массив arr типа array [1..10] of integer.
  2. Инициализируются переменные min и max значением 1.
  3. Запускается цикл for, который выполняет 10 итераций, начиная с i=1 и до i=10.
  4. На каждой итерации в массив arr[i] записывается случайное число от 0 до 99, полученное с помощью функции random(100).
  5. С помощью функции write(arr[i]:3) выводится значение arr[i] на экран.
  6. Если arr[i] больше значения arr[max], то max присваивается значение i.
  7. Если arr[i] меньше значения arr[min], то min присваивается значение i.
  8. После завершения цикла выводится на экран два раза подряд символ новой строки (writeln;).
  9. Выводится сообщение 'min=' и значение arr[min].
  10. Выводится сообщение 'max=' и значение arr[max].

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


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

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

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