Найти наибольший из отрицательных элементов массива - Pascal
Формулировка задачи:
Дан целочисленный массив заданный датчиком случайных чисел в интервале (90), найдите наибольший из отрицательных элементов массива
Решение задачи: «Найти наибольший из отрицательных элементов массива»
textual
Листинг программы
const n = 10; var x: array [1..n] of integer; i, max: integer; begin Randomize; max := -90; for i := 1 to n do begin x[i] := -90 + Random(181); Write(x[i], ' '); if (x[i] < 0) and (x[i] > max) then max := x[i] end; WriteLn('Наибольший из отрицательных = ', max); ReadLn end.
Объяснение кода листинга программы
- Объявляется константа
n
и устанавливается её значение:10
. - Объявляется массив
x
размерности от 1 доn
типа integer. - Объявляются переменные
i
иmax
типа integer. - Генерируется случайное значение, используя процедуру
Randomize
для инициализации генератора случайных чисел. - Устанавливается начальное значение переменной
max
как-90
. - В цикле от 1 до
n
:- Присваивается случайное значение элементу массива
x[i]
в диапазоне от-90
до90
. - Выводится значение элемента массива
x[i]
. - Если
x[i]
меньше нуля и большеmax
, обновляетсяmax
значениемx[i]
.
- Присваивается случайное значение элементу массива
- Выводится наибольшее из отрицательных чисел в массиве
x
с помощью строкиНаибольший из отрицательных =
и значение переменнойmax
. - Осуществляется ожидание ввода в командной строке с помощью
ReadLn
. Этот код создает массив случайных чисел, выводит их на экран и ищет наибольшее отрицательное число в массиве, выводя результат на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д