可以使用二维数组来表示矩阵,然后判断是否为上三角矩阵。
首先,我们需要读取输入的矩阵个数 T,然后进行 T 次循环,每次循环读取一个矩阵。
在每次循环内部,首先读取矩阵的大小 n,然后创建一个 n*n 的二维数组 matrix,用于存储矩阵元素。
接下来,我们需要读取 n 行,每行有 n 个整数,将这些整数存储到二维数组 matrix 中。
当我们读取完所有矩阵后,可以开始判断是否为上三角矩阵。上三角矩阵的特点是:对于任意的 i > j,matrix[i][j] 都等于 0。所以我们只需要遍历矩阵的下三角部分(即 i <= j),如果有任意一个 matrix[i][j] 不等于 0,则矩阵不是上三角矩阵,输出 "NO",否则输出 "YES"。
下面是一种可能的实现方式:T = int(input()) # 读取矩阵个数for _ in range(T): n = int(input()) # 读取矩阵大小 matrix = [] # 创建二维数组 # 读取矩阵元素 for _ in range(n): row = list(map(int, input().split())) matrix.append(row) # 判断是否为上三角矩阵 is_upper_triangle = True for i in range(n): for j in range(i+1, n): if matrix[i][j] != 0: # 如果有元素不等于0,矩阵不是上三角 is_upper_triangle = False break # 输出结果 if is_upper_triangle: print("YES") else: print("NO")
希望对你有所帮助!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |