Информатика, вопрос задал yepboo4 , 1 год назад

Сформировать квадратную матрицу порядка n по данному образцу:
0 0 0 ... 0 0 1
0 0 0 ... 0 2 0
0 0 0 ... 3 0 0
0 (n-1) 0 ... 0 0 0
n 0 0 ... 0 0 0
Python

Ответы на вопрос

Ответил leprekon882
1

def create_matrix(n):

matrix = [[0 for _ in range(n)] for _ in range(n)]

for i in range(n):

matrix[i][n-i-1] = i+1

return matrix

print(create_matrix(5))

Этот код создаст квадратную матрицу порядка 5 с нужным образцом (смотрите фото)

Приложения:
Ответил p15
1

Ответ:

n=int(input('размер матрицы: '))

print([[(not(n-1-i-j))*(j+1) for i in range(n)] for j in range(n)])

Извините, мeньше получается некрасиво :)

Объяснение:


p15: у вас выводится тоже в строку
leprekon882: да, но красота другая)
p15: я не знаю как у вас на скриншоте не в строку. ваша прога выводит как у меня. в строку
p15: или про логику и ее красоту, а не ответ?
leprekon882: я не спорю, что ваш ответ неверный. Всё ок
p15: ? ещё раз. чем неверный
leprekon882: я ничего не говорил что он неверный.
p15: ))). фразы по-русски часто двусмысленны.
p15: я не спорю что ваш ответ неверный - двусмысленна
leprekon882: :)
Новые вопросы