使用C语言上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。 输出格式: 每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。 输入样例: 3 3 1 2 3 0 4 5 0 0 6 2 1 0 -8 2 3 1 2 3 1 4 5 0 -1 6 输出样例: YES NO NO
时间: 2024-02-25 21:59:15 浏览: 136
C语言判断是否为上三角矩阵
以下是使用C语言编写的程序实现:
```c
#include <stdio.h>
int main()
{
int T;
scanf("%d", &T);
while(T--)
{
int n, a[10][10];
scanf("%d", &n);
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
scanf("%d", &a[i][j]);
}
}
int flag = 1;
for(int i = 1; i < n; i++)
{
for(int j = 0; j < i; j++)
{
if(a[i][j] != 0)
{
flag = 0;
break;
}
}
if(flag == 0)
{
break;
}
}
if(flag == 1)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
return 0;
}
```
其中,T代表测试数据组数,n代表当前矩阵的维数,a数组存储了矩阵的元素,flag代表是否为上三角矩阵的标记。利用两个for循环依次遍历矩阵的每个元素,判断是否为上三角矩阵。
阅读全文