Найти наибольшее и наименьшее значение массива - Pascal ABC
Формулировка задачи:
1)Написать программу, которая выводит рандомные значения в массив, выводит массив и выводит наибольший и наименьший элемент в массиве.
Максимальный и минимальный массив находят функции max(a[i]) u min(a[i]) соответственно.
Решение задачи: «Найти наибольшее и наименьшее значение массива»
textual
Листинг программы
type mas = array[1..100] of integer; function Max(a: mas; n: integer): integer; var i, m: integer; begin m := a[1]; for i := 2 to n do if a[i] > m then m := a[i]; Max := m; end; function Min(a: mas; n: integer): integer; var i, m: integer; begin m := a[1]; for i := 2 to n do if a[i] < m then m := a[i]; Min := m; end; var a: mas; i, n: integer; begin randomize; write('N = '); read(n); for i := 1 to n do begin a[i] := random(31) - 15; write(a[i], ' '); end; writeln; writeln('Max = ', Max(a, n), '; Min = ', Min(a, n)); end.
Объяснение кода листинга программы
В этом коде используется язык программирования Pascal ABC.
- Объявляется тип массива
mas
- это массив, состоящий из 100 целых чисел. - Затем объявляются две функции:
- Функция
Max
принимает массивa
и его размерn
в качестве параметров. Она ищет максимальное значение в массиве и сохраняет его в переменнойm
. Затем она проходит по всем элементам массива, начиная со второго, и если текущий элемент больше значенияm
, то обновляет значениеm
. В конце функция возвращает найденное максимальное значение. - Функция
Min
работает аналогично функцииMax
, но ищет минимальное значение в массиве.
- Функция
- Затем объявляются переменные
a
,i
иn
. - В цикле
for
создаютсяn
случайных чисел и записываются в массивa
. Каждое число выводится на экран. - После завершения цикла выводится на экран строка, разделяющая значения массива.
- Затем вызываются функции
Max
иMin
и выводятся на экран результаты их работы. Таким образом, данный код генерирует случайный массив изn
целых чисел, а затем находит и выводит на экран его максимальное и минимальное значение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д