generate functionMon, 03 Apr 2023

На вход программе подается натуральное число n. Напишите программу, которая создает матрицу размером n×n и заполняет её по следующему правилу: числа на побочной диагонали равны 1;числа, стоящие выше этой диагонали, равны 0;числа, стоящие ниже этой диагонали, равны 2.Полученную матрицу выведите на экран. Числа в строке разделяйте одним пробелом.

n = int(input()) a = [[1 if i == n - j - 1 else 2 if i < n - j - 1 else 0 for j in range(n)] for i in range(n)] for row in a: print(' '.join([str(elem) for elem in row])) n = int(input()) a = [[2 for j in range(n)] for i in range(n)] for row in range(n): a[row][n - row - 1] = 1 if row != n - row - 1: a[row][row] = 0 for row in a: print(' '.join([str(elem) for elem in row]))

Questions about programming?Chat with your personal AI assistant