Дан целочисленный массив из 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 до 20 max:=-20; // начальное значение max for i:=1 to N do begin if a[i] < 0 and a[i] > max then 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 до 20
max:=-20; // начальное значение max
for i:=1 to N do
begin
if a[i] < 0 and a[i] > max then
max := a[i];
end;
writeln('Максимальная температура среди дней с заморозками: ', max);
end.