Answer

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()

Report Page