上三角矩阵指主对角线以下的元素都为0的矩阵(不包括主对角线);主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数N(2≤N≤10)。 随后N行,每行给出N个整数,其间以空格分隔。 输出格式: 如果输入的矩阵是上三角矩阵,输出YES,否则输出NO。 输入样例: 5 1 2 3 4 5 0 1 2 3 4 0 0 1 2 3 0 0 0 1 2 0 0 0 0 1 输出样例: YES c语言
时间: 2023-06-09 12:08:32 浏览: 115
判断上三角矩阵c语言.md
#include <stdio.h>
int main()
{
int N;
scanf("%d", &N); // 输入矩阵的阶数
int matrix[N][N]; // 定义矩阵
int i, j;
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
scanf("%d", &matrix[i][j]); // 输入矩阵元素
}
}
// 判断矩阵是否为上三角矩阵
int flag = 1;
for (i = 1; i < N; i++)
{
for (j = 0; j < i; j++)
{
if (matrix[i][j] != 0)
{
flag = 0;
break;
}
}
if (flag == 0)
{
break;
}
}
// 输出结果
if (flag == 1)
{
printf("YES");
}
else
{
printf("NO");
}
return 0;
}
阅读全文