Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целочисленные значение значения от -20 до 20 – сведения о температуре за каждый день ноября. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит максимальную температуру среди дней, когда были заморозки (температура опускалась ниже нуля). const N=30; var a: array [1..N] of integer; i, j, max: integer; begin for i:=1 to N do a[i]:=random(__)-__; for i:=1 to N do write(a[i]:6); writeln; ... end.
Алгоритм находит и выводит максимальную температуру среди дней, когда были заморозки, следующим образом:
Создаем целочисленную переменную max и присваиваем ей значение минимальной температуры (-20).
Проходим по всем элементам массива a и для каждого элемента проверяем, была ли температура ниже нуля.
Если текущий элемент меньше нуля и больше текущего значения max, обновляем значение max.
По завершении проверки всех элементов массива выводим значение max - максимальную температуру среди дней с заморозками.
Пример реализации на языке программирования Pascal:
const N=30; var a: array [1..N] of integer; i, max: integer; begin for i:=1 to N do a[i]:=random(41)-20; // заполнение массива случайными значениями от -20 до 2 max:=-20; // начальное значение ma for i:=1 to N do begi if a[i] < 0 and a[i] > max the max := a[i] end writeln('Максимальная температура среди дней с заморозками: ', max) end.
Алгоритм находит и выводит максимальную температуру среди дней, когда были заморозки, следующим образом:
Создаем целочисленную переменную max и присваиваем ей значение минимальной температуры (-20).
Проходим по всем элементам массива a и для каждого элемента проверяем, была ли температура ниже нуля.
Если текущий элемент меньше нуля и больше текущего значения max, обновляем значение max.
По завершении проверки всех элементов массива выводим значение max - максимальную температуру среди дней с заморозками.
Пример реализации на языке программирования Pascal:
const N=30;var
a: array [1..N] of integer;
i, max: integer;
begin
for i:=1 to N do
a[i]:=random(41)-20; // заполнение массива случайными значениями от -20 до 2
max:=-20; // начальное значение ma
for i:=1 to N do
begi
if a[i] < 0 and a[i] > max the
max := a[i]
end
writeln('Максимальная температура среди дней с заморозками: ', max)
end.