Предмет: Информатика, автор: 2SAnastasiAS2

Дан квадратный двумерный массив целых чисел. Найти количество элементов, расположенных в строках с положительным элементом на главной диагонали.

написать программу в питоне(через списки). дать пояснение к программе

плииз

Ответы

Автор ответа: mirageKZ
0

Ответ:

Python

# - обозначение комментария

# подключаем модуль, чтобы в ручную не вводить матрицу  

from random import randint

# вводим размерность матрицы

n=int(input('Введите n: '))

# заполняем матрицу случайными числами в диапазоне (-20,20)

a=[[randint(-20,20) for j in range(n)] for i in range(n)]  

# печатаем матрицу построчно, чтобы было понятно и красиво

for i in a: print(i)

# обнуляем счётчик, который будет считать количество элементов

s=0

# запускаем цикл  

for i in range (n):

# проверяем элемент главной диагонали матрицы.

      if a[i][i]>0:

# если он положительный увеличиваем счётчик на количество элементов в строке матрицы

      s+=n

# выводим количество подсчитанных элементов

print(s)


2SAnastasiAS2: препод требует вводить свои числа
2SAnastasiAS2: можно исправвить
mirageKZ: легко
mirageKZ: Вместо
a=[[randint(-20,20) for j in range(n)] for i in range(n)]
надо написать
for i in range(n):
for j in range(n):
a[i][j]=int(input("a[{}][{}]=".format(i,j)))
mirageKZ: табуляция в комментарии съехала
mirageKZ: for i in range(n):
_____ for j in range(n):
________ a[i][j]=int(input("a[{}][{}]=".format(i,j)))
2SAnastasiAS2: у меня ошибку выдаёт
mirageKZ: какие ошибки? что написано?
Похожие вопросы
Предмет: Другие предметы, автор: ZebraPolosatoya1
Предмет: Математика, автор: togo1
Предмет: Математика, автор: youmatherdead