Для решения этой задачи можно использовать следующий алгоритм:
Объявить переменные sum и count, которые будут хранить сумму и количество положительных элементов соответственно.Пройти по всем элементам массива.Для каждого положительного элемента увеличить sum на его значение и count на 1.После прохода по всем элементам массива посчитать среднее арифметическое положительных элементов, разделив sum на count.Вернуть полученное значение.
Пример реализации данного алгоритма на языке Python:
def average_positive(arr): sum = 0 count = 0 for elem in arr: if elem > 0: sum += elem count += 1 if count == 0: return 0 else: return sum / count # Пример использования arr = [1, -2, 3, -4, 5, -6] result = average_positive(arr) print(result) # Выведет: 3.0
Данный код находит среднее арифметическое всех положительных элементов в массиве [1, -2, 3, -4, 5, -6], которое равно 3.0.
Для решения этой задачи можно использовать следующий алгоритм:
Объявить переменные sum и count, которые будут хранить сумму и количество положительных элементов соответственно.Пройти по всем элементам массива.Для каждого положительного элемента увеличить sum на его значение и count на 1.После прохода по всем элементам массива посчитать среднее арифметическое положительных элементов, разделив sum на count.Вернуть полученное значение.Пример реализации данного алгоритма на языке Python:
def average_positive(arr):sum = 0
count = 0
for elem in arr:
if elem > 0:
sum += elem
count += 1
if count == 0:
return 0
else:
return sum / count
# Пример использования
arr = [1, -2, 3, -4, 5, -6]
result = average_positive(arr)
print(result) # Выведет: 3.0
Данный код находит среднее арифметическое всех положительных элементов в массиве [1, -2, 3, -4, 5, -6], которое равно 3.0.