Дан двумерный массив a, размером (n´n)(или квадратная матрица а). Найти среднее арифметическое положительных элементов, верхней треугольной матрицы, расположенной выше главной диагонали,
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 находит среднее арифметическое положительных элементов верхней треугольной матрицы, расположенной выше главной диагонали в данной квадратной матрице. Результат выводится на экран.
таким образом:
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 находит среднее арифметическое положительных элементов верхней треугольной матрицы, расположенной выше главной диагонали в данной квадратной матрице. Результат выводится на экран.