Найти наибольший из отрицательных элементов массива - 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. Этот код создает массив случайных чисел, выводит их на экран и ищет наибольшее отрицательное число в массиве, выводя результат на экран.