C 实验7-2-5 判断上三角矩阵 (15分)
程序员文章站
2022-06-07 14:36:05
...
思路写在注释里拉。单独用一个数组记录,打印输出。
注意k是最外层的循环,处理数组的时候k不能改变
#include<stdio.h>
int main (void)
{
int T,i,j,n,k,pri[10]; // pri用来存储输出
scanf("%d", &T);
for (k=1; k<=T; k++){ // k个矩阵
scanf("%d", &n);
int a[10][10];
for (i=0; i<n; i++){ // n行 n列
for (j=0; j<n; j++)
scanf("%d", &a[i][j]);
}
int flag = 1; // 1:YES 0:NO
for (i=0; i<n; i++){
for (j=0; j<n; j++){
if (i > j && a[i][j] != 0){ //判断下三角是否为 0
flag = 0;
pri[k] = 0;
break;
}
}
}
if (flag == 1)
pri[k] = 1;
}
for (k=1; k<=T; k++){
if (pri[k] == 1)
printf ("YES\n");
if (pri[k] == 0)
printf("NO\n");
}
return 0;
}