Answer
t.me/python_tesstОтвет:
45 12 -43 -47 -33 -2 -40 36 -5 -23
5 -18 45 21 35 -43 -44 25 19 4
46 -43 47 -44 28 14 23 0 9 -46
22 -15 33 23 -25 5 49 -6 48 -17
37 27 -36 18 13 -37 20 -33 20 -37
-49 -23 -41 -37 0 1 -41 -21 -47 42
-50 -19 32 41 2 17 -44 23 44 32
4 45 -41 -33 -7 -47 1 15 -31 -25
-25 -23 48 39 38 8 9 5 26 -18
13 25 -3 -46 -42 40 42 -17 -46 -22
45 47 23 13 1 15 26
Объяснение:
Диагонали выделяют только в том случае, если матрицы квадратные, то есть количество строк равно количеству столбцов. Элементы главной диагонали имеют индексы [1,1], [2,2], … [N,N] (при условии индексации с единицы).
Поскольку первый индекс равен второму, то, перебирая матрицу в цикле, при обращении к элементам главной диагонали достаточно использовать одну переменную счетчик (например, i): имя_массива[i,i].
Если очередной элемент диагонали больше нуля, то выводим его на экран.
Код:
from random import random
N = 10
a = []
for i in range(N):
z = []
for j in range(N):
n = int(random() * 100) - 50
z.append(n)
print("%4d" % n, end='')
print()
a.append(z)
print()
for i in range(N):
if a[i][i] > 0:
print("%4d" % a[i][i], end='')
print()