• Предмет: Информатика
  • Автор: 2SAnastasiAS2
  • Вопрос задан 7 лет назад

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

Ответы

Ответ дал: mirageKZ
0

Ответ:

Объяснение:

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

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: а можно сделать чтобы матрица выводилась как матрица, а не построчно
mirageKZ: могу
mirageKZ: только она уже и выводится как квадратная матрица
mirageKZ: количество строк равно количеству элементов в строке
mirageKZ: а как ещё надо?
mirageKZ: можно только вывести квадратную матрицу в одну строку
mirageKZ: для этого вместо строчки
for i in a: print(i)
надо написать
print(a)
Похожие вопросы