Вопрос задан 05.05.2021 в 22:05. Предмет Информатика. Спрашивает Конновская Анжелика.

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать любые целые значения. Нап

ишите программу, которая находит и выводит номер элемента массива, наименее отличающегося от среднего арифметического всех его элементов. Решить в python срочно.

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

Отвечает Пономорёва Алёна.

Ответ:

numbers=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30] #примерный массив

average=0

for element in numbers:

   average+=element

stack=average

average/=30

for element in numbers:

   if(abs(average-element)<stack):

       stack=abs(average-element)

       answer=element

print(answer)    

Объяснение:

Отвечает Сапрыкина Юлия.

Код на Python для нахождения номера элемента массива, наименее отличающегося от среднего арифметического всех его элементов, будет выглядеть следующим образом:

python
arr = [5, 3, 6, 7, 9, 8, 2, 1, 4, 0, 12, 15, 17, 10, 11, 13, 14, 16, 18, 20, 19, 22, 23, 25, 21, 24, 27, 26, 28, 29, 30] avg = sum(arr) / len(arr) # среднее арифметическое diff = [abs(avg - i) for i in arr] # разница каждого элемента среднему арифметическому min_diff = min(diff) # наименьшая разница min_index = diff.index(min_diff) # индекс элемента с наименьшей разницей print("Номер элемента массива, наименее отличающегося от среднего арифметического: ", min_index)

В данном примере мы создаем массив из 30 элементов, затем находим его среднее арифметическое. Далее мы создаем новый массив diff, содержащий разницу каждого элемента и среднего арифметического. Мы находим наименьшую разницу с помощью функции min и индекс элемента, соответствующий этой разнице, с помощью метода index. И, наконец, мы выводим номер элемента массива, наименее отличающегося от среднего арифметического.

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

Информатика 03.06.2023 05:00 2 Ким Елена.
Ответов: 1