Вопрос задан 27.07.2023 в 14:34. Предмет Информатика. Спрашивает Пивоварова Вероника.

Напишите программу, которая находит в массиве минимальный и максимальный из чётных положительных

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дубровская Татьяна.

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.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно написать программу на Python. Вот пример кода:

python
def 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", как требуется в условии задачи.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос