• Предмет: Информатика
  • Автор: SkorpiKn1
  • Вопрос задан 5 месяцев назад

Дано масив із n дійсних чисел. Знайдіть усі елементи (значення та

індекси), що більші за середнє арифметичне всіх елементів масиву​


varonapika: Это паскаль абс?
SkorpiKn1: Нет
varonapika: а что
SkorpiKn1: Python

Ответы

Ответ дал: varonapika
0

Код функции:

def find_elements_above_average(arr):

   n = len(arr)

   average = sum(arr) / n

   result = []

   for i in range(n):

       if arr[i] > average:

           result.append((arr[i], i))

   return result

Обьяснение:

Ця функція приймає масив чисел arr і повертає список кортежів, кожен з яких містить значення та індекс елемента, що більше за середнє арифметичне всіх елементів масиву. Можна викликати цю функцію наступним чином:

Код вызов функции:
my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

result = find_elements_above_average(my_array)

print(result) # виведе [(6, 5), (7, 6), (8, 7), (9, 8), (10, 9)]

Обьяснение кода вызова функции:
У цьому прикладі масив my_array містить числа від 1 до 10, а result містить кортежі зі значенням та індексом елементів, що більше за середнє арифметичне масиву, яке дорівнює 5.5.

Ответ дал: Umnich1267
0

Ответ:

Щоб знайти всі елементи (значення та індекси), більші за середнє арифметичне для всіх елементів масиву, ми можемо виконати такі дії:

Обчисліть середнє арифметичне всіх елементів у масиві шляхом підсумовування всіх елементів і ділення на загальну кількість елементів.

arithmetic_mean = (a[1] + a[2] + ... + a[n]) / n

Пройдіться по масиву і перевірте, чи перевищує кожен елемент середнє арифметичне. Якщо так, Збережіть значення та індекс елемента в окремому списку або масиві.

greater_than_mean = [] # порожній список для зберігання значень та індексів, що перевищують середнє значення

для I в діапазоні (n):

якщо a [i] > arithmetic_mean:

greater_than_mean.додати ((a[i], i))

Повертає список значень та індексів, які перевищують середнє значення.

повернути greater_than_mean

Ось повний код Python для реалізації цього:

визначення greater_than_mean (a):

   n = len(a)

   arithmetic_mean = сума (a) / n

більше, чем_меап = []

   для I в діапазоні (n):

       якщо a [i] > arithmetic_mean:

           greater_than_mean.додати ((a[i], i))

   повернути greater_than_mean

Ви можете викликати цю функцію з масивом з n дійсних чисел як аргумент, і вона поверне список кортежів, що містять значення та індекси, більші за середні. Наприклад:

> > > а = [2.5, 1.2, 3.8, 4.5, 2.7, 5.0, 6.1, 1.0]

>>> великое_than_mean(a)

[(3.8, 2), (4.5, 3), (2.7, 4), (5.0, 5), (6.1, 6)]

Це означає, що елементи з індексами 2, 3, 4, 5 і 6 більше середнього значення масиву.

Объяснение:


Umnich1267: def greater_than_mean(a):
n = len(a)
arithmetic_mean = sum(a) / n
greater_than_mean = []
for i in range(n):
if a[i] > arithmetic_mean:
greater_than_mean.append((a[i], i))
return greater_than_mean
Umnich1267: Ви можете викликати цю функцію з масивом з n дійсних чисел як аргумент, і вона поверне список кортежів, що містять значення та індекси, більші за середні. Наприклад:
Umnich1267: >>> a = [2.5, 1.2, 3.8, 4.5, 2.7, 5.0, 6.1, 1.0]
>>> greater_than_mean(a)
[(3.8, 2), (4.5, 3), (2.7, 4), (5.0, 5), (6.1, 6)]
Вас заинтересует