Дан двумерный массив a, раз­мером (n´n)(или квадратная мат­рица а). Найти среднее арифме­тическое поло­жительных элемен­тов, верхней тре­угольной мат­рицы, расположенной выше глав­ной диагонали,

28 Июн 2021 в 19:47
235 +1
0
Ответы
1

таким образом:

def average_upper_triangle(a):
total = 0
count = 0
n = len(a)
for i in range(n):
for j in range(i+1, n):
if a[i][j] > 0:
total += a[i][j]
count += 1
if count == 0:
return None
else:
return total / count
# Пример использования
a = [[1, 2, 3], [-1, 5, 6], [0, -2, 8]]
result = average_upper_triangle(a)
print(result)

В этом примере функция average_upper_triangle находит среднее арифметическое положительных элементов верхней треугольной матрицы, расположенной выше главной диагонали в данной квадратной матрице. Результат выводится на экран.

17 Апр 2024 в 15:28
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир