
Напишите программу, которая находит в массиве минимальный и максимальный из чётных положительных
элементов. Входные данныеПервая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N≤ 10000 .Выходные данныеПрограмма должна вывести в одной строке минимальный и максимальный из чётных положительных элементов массива, разделив их пробелом. Если в массиве нет чётных положительных элементов, программа должна вывести два числа -1.

Ответы на вопрос

program HelloWorld;
var a: array of integer;
var N, min, max, i, variable:integer;
begin
min := 32767;
max := 0;
readln(N);
for i := 0 to N do begin
readln(variable);
if (variable > 0) and (variable mod 2 = 0) and (variable > max) then
max := variable;
if (variable > 0) and (variable mod 2 = 0) and (variable < min) then
min := variable;
end;
if (max <> 0) and (min <> 32767) then
writeln(min, ' ', max)
else
writeln(-1);
end.



Для решения этой задачи можно написать программу на Python. Вот пример кода:
pythondef find_min_max_even_positive_elements(arr):
min_even_positive = float('inf')
max_even_positive = float('-inf')
for num in arr:
if num > 0 and num % 2 == 0:
min_even_positive = min(min_even_positive, num)
max_even_positive = max(max_even_positive, num)
return min_even_positive, max_even_positive
def main():
N = int(input("Введите размер массива: "))
arr = list(map(int, input("Введите элементы массива через пробел: ").split()))
min_even_positive, max_even_positive = find_min_max_even_positive_elements(arr)
if min_even_positive == float('inf') or max_even_positive == float('-inf'):
print("-1 -1")
else:
print(f"{min_even_positive} {max_even_positive}")
if __name__ == "__main__":
main()
С помощью функции find_min_max_even_positive_elements
мы проходим по массиву, находим минимальный и максимальный четные положительные элементы, а затем выводим результат в нужном формате. Если таких элементов в массиве нет, выводим "-1 -1", как требуется в условии задачи.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili