//思路:先写单个对角矩阵的判断方法,调试正确后再写T个矩阵
#include<stdio.h>
int main()
{
int T, n, index =1, i, j,k,a[100][100];
scanf("%d", &T);
for(k = 0; k < T; k++)
{
scanf("%d", &n);
for(i = 0; i < n; i++)
{
for(j =0; j < n; j++)
{
scanf("%d", &a[i][j]);//输入n阶矩阵
}
}
for(i = 0; i < n; i++)
{
index = 1;//每次开始循环前都要保证index为1
for(j = 0; j < n; j++)
{
if(i >j && a[i][j] != 0)//对角矩阵:当i大于j时,a[i][j]为0
{
index = 0;
break;//当出现一次不为零的元素时就终止循环,提高代码效率
}
}
}
if(index == 0)
printf("NO\n");
else
printf("YES\n");
}
return 0;
}
C语言对角矩阵的判断方法
于 2023-09-20 14:42:29 首次发布