任务描述
本关任务:上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。请判断一个给定的方阵是否上三角矩阵。
编程要求
根据提示,在右侧编辑器补充代码,判断一个给定的方阵是否上三角矩阵。
测试说明
输入说明: 输入第一行给出一个正整数 T,为待测矩阵的个数。接下来给出 T 个矩阵的信息:每个矩阵信息的第一行给出一个不超过 10 的正整数 n。随后 n 行,每行给出 n 个整数,其间以空格分隔。
输出说明: 每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。
平台会对你编写的代码进行测试:
测试输入:
1
2
1 2
3 4
预期输出:
NO
#include<stdio.h> int main() { //=======begin======= int arr[11][11]; int T,n; int temp = 0; scanf("%d",&T); scanf("%d",&n); for(int m=1;m<T+1;m++) { for(int i=1 ;i<n+1;i++) { for(int j=1;j<n+1;j++) { scanf("%d",&arr[i][j]); } } for(int i=2;i<n+1;i++) { for(int j=1;j<i;j++) { if(arr[i][j]!=0) { temp = 1; } } } if(temp == 0) { printf("YES\n"); } else { printf("NO\n"); } } //========end======== return 0; }