可以使用二维数组来表示矩阵,然后判断是否为上三角矩阵。
首先,我们需要读取输入的矩阵个数 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 小助理,如未能正确解答您的问题,请继续追问。