Новая Школа - онлайн-школа подготовки к ЕГЭ
Программирование · 10 класс Задача №3251394
А
Аноним
24 мая 2025 13:01 · публичный вопрос
А
Аноним

Задача 9 Дано число N и N чисел по одному в строке.Выведи наименьший положительный элемент. Если ни одного положительного элемента нет, выведи число -1. Ввод Вывод4 -3 4 7 -2 4

Ответ нейросети
24 мая 2025 13:01

Решение задачи по программированию:

Задача:
Дано число N — количество следующих чисел, а затем N чисел по одному в строке. Требуется найти и вывести наименьший положительный элемент среди этих чисел. Если положительных элементов нет, вывести -1.


пошаговое решение:

  1. Чтение входных данных:

    • Сначала читаем число N — сколько чисел будет далее.
    • Затем читаем N чисел.
  2. Обработка данных:

    • Итерируем по каждому числу.
    • Проверяем, является ли число положительным (больше 0).
    • Если да, сравниваем его с текущим минимальным положительным числом и обновляем минимальное при необходимости.
  3. Ответ:

    • Если во время обхода ни одно положительное число не встретилось, выводим -1.
    • Иначе — выводим найденное минимальное положительное число.

Пример кода на Python:

# Читаем число N
N = int(input())

# Инициализируем переменную для хранения минимального положительного числа
min_positive = None

# Обрабатываем каждый из N чисел
for _ in range(N):
    num = int(input())
    # Проверяем, является ли число положительным
    if num > 0:
        if min_positive is None or num < min_positive:
            min_positive = num

# Выводим результат
if min_positive is None:
    print(-1)
else:
    print(min_positive)

Объяснение:

  • min_positive поначалу None, чтобы отслеживать, были ли положительные числа.
  • В цикле сравниваем каждое positive число с текущим минимумом.
  • По завершении проверяем, изменялся ли минимум — если нет, значит положительных чисел не было, и выводим -1.

Если у вас есть конкретные затруднения или нужно решение на другом языке, сообщите!