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

Ученые так и не смогли починить аппарат, но решили написать для него программу. В нее вводятся все измерения, некорректные значения, то есть отрицательные, специально игнорируются…

Запрос пользователя

Ученые так и не смогли починить аппарат, но решили написать для него программу. В нее вводятся все измерения, некорректные значения, то есть отрицательные, специально игнорируются и пропускаются. Для всех корректных измерений считается общая суммарная продолжительность. Также в конце программы выводится сообщение о том, были ли найдены некорректные результаты. Напиши программу, которая принимает на вход натуральное число х, после чего считывает х измерений и проводит с ними необходимые манипуляции. Также прикрепи свое решение, чтобы куратор смог его проверить. Пример: при вводе 6 измерений 2, 3, 5, 16, 1, -10 программа должна вывести на экран число 22 и сообщение о том, что отрицательные числа нашлись.

Ответ нейросети
08 декабря 2025 13:31

Ниже приведено рабочее решение на Python 3. Программа читает сначала натуральное число x, затем x измерений. Все отрицательные значения игнорируются (считаются некорректными), их отсутствием помечается наличие ошибок. На выходе программа выводит сумму корректных значений и сообщение о том, были ли найдены некорректные результаты.

Важно: в примере условия сумма корректных значений получается 27, а не 22. Вероятно, в примере допущена ошибка. Я реализовал логику согласно описанию: суммируются все значения, не являющиеся отрицательными (нуль включается).

Программа (Python 3):

import sys

def main():
    data = sys.stdin.read().strip().split()
    if not data:
        return

    x = int(data[0])
    total = 0
    neg_found = False

    # обрабатываем следующие x значений (если их меньше, обрабатываем доступные)
    for i in range(1, min(len(data), x + 1)):
        val = int(data[i])
        if val < 0:
            neg_found = True
        else:
            total += val

    print(total)
    if neg_found:
        print("Отрицательные значения найдены")
    else:
        print("Отрицательные значения не найдены")

if __name__ == "__main__":
    main()

Как использовать

  • Вводите сначала x, затем x целых чисел, разделённых пробелами или переводами строк.
  • Пример:
    • Ввод: 6 2 3 5 16 1 -10
    • Вывод:
      • 27
      • Отрицательные значения найдены

Если хотите другой язык (например, C++ или Java), могу привести эквивалентный вариант. Также могу адаптировать стиль объяснений под конкретный класс или предмет по вашему запросу.