Вопрос задан 27.07.2026 в 23:33. Предмет Информатика. Спрашивает Берёзин Иван.

Python. Дан одномерный массив.
а) найдите сумму чётных элементов массива;
б) среднее арифметическое элементов массива, которые оканчиваются на 5;
в) найдите элемент, равный x (вводится с клавиатуры);
г) найдите максимальный элемент массива и его номер.

Перейти к ответам

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

Отвечает Епифанов Кирилл.

Ниже приведена программа, которая последовательно решает все четыре задачи. Сначала вводится количество элементов массива, затем сами элементы и число x.

Python
n = int(input("Введите количество элементов массива: "))
a = list(map(int, input("Введите элементы массива через пробел: ").split()))

# Проверка правильности количества введённых элементов if len(a) != n: print("Количество введённых элементов не совпадает с n.") else: # а) Сумма чётных элементов массива sum_even = 0

for element in a: if element % 2 == 0: sum_even += element

print("Сумма чётных элементов:", sum_even)

# б) Среднее арифметическое элементов, оканчивающихся на 5 sum_ending_5 = 0 count_ending_5 = 0

for element in a: if abs(element) % 10 == 5: sum_ending_5 += element count_ending_5 += 1

if count_ending_5 > 0: average = sum_ending_5 / count_ending_5 print("Среднее арифметическое элементов, оканчивающихся на 5:", average) else: print("В массиве нет элементов, оканчивающихся на 5.")

# в) Поиск элемента, равного x x = int(input("Введите число x: "))

found = False

for i in range(n): if a[i] == x: print("Элемент x найден.") print("Индекс элемента:", i) print("Номер элемента:", i + 1) found = True break

if not found: print("Элемент, равный x, не найден.")

# г) Максимальный элемент массива и его номер max_element = a[0] max_index = 0

for i in range(1, n): if a[i] > max_element: max_element = a[i] max_index = i

print("Максимальный элемент:", max_element) print("Индекс максимального элемента:", max_index) print("Номер максимального элемента:", max_index + 1)

Например, при вводе:

Введите количество элементов массива: 7
Введите элементы массива через пробел: 10 15 -4 25 8 3 20
Введите число x: 25

программа выведет:

Сумма чётных элементов: 34
Среднее арифметическое элементов, оканчивающихся на 5: 20.0
Элемент x найден.
Индекс элемента: 3
Номер элемента: 4
Максимальный элемент: 25
Индекс максимального элемента: 3
Номер максимального элемента: 4

В Python индексация начинается с нуля, поэтому индекс первого элемента равен 0. Под номером элемента обычно понимается его позиция при счёте с единицы, поэтому номер вычисляется как индекс + 1.

Условие:

Python
abs(element) % 10 == 5

проверяет, оканчивается ли число на цифру 5. Функция abs() нужна, чтобы условие правильно работало и для отрицательных чисел, например для -15 и -25.

Если число x встречается в массиве несколько раз, программа выводит индекс и номер первого найденного элемента. Если максимальных элементов несколько, также выводится номер первого из них.

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

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

Информатика 24.09.2025 06:12 15 Новожилова Аполлинария

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

Информатика 27.07.2026 18:56 15 Кравчук Максим
Задать вопрос