Python. Дан одномерный массив.
а) найдите сумму чётных элементов массива;
б) среднее арифметическое элементов массива, которые оканчиваются на 5;
в) найдите элемент, равный x (вводится с клавиатуры);
г) найдите максимальный элемент массива и его номер.
Ответы на вопрос
Ниже приведена программа, которая последовательно решает все четыре задачи. Сначала вводится количество элементов массива, затем сами элементы и число x.
Pythonn = int(input("Введите количество элементов массива: ")) a = list(map(int, input("Введите элементы массива через пробел: ").split()))# Проверка правильности количества введённых элементов if len(a) != n: print("Количество введённых элементов не совпадает с n.") else: # а) Сумма чётных элементов массива sum_even = 0for 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.
Условие:
Pythonabs(element) % 10 == 5
проверяет, оканчивается ли число на цифру 5. Функция abs() нужна, чтобы условие правильно работало и для отрицательных чисел, например для -15 и -25.
Если число x встречается в массиве несколько раз, программа выводит индекс и номер первого найденного элемента. Если максимальных элементов несколько, также выводится номер первого из них.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

