输入一个正整数n(1≤n≤10)和n阶方阵a中的元素如果a是上三角矩阵输出“YES",否则输出no

用指针实现

第1个回答  2018-12-24
flag,也就是标志的意思,在这里,你没有发现,i的变化范围是<n的,而j的变化范围是<i的吗?也就是,在for循环中,当“下”三角当中,任意一个元素不为0时(即,下三角中存在非0的元素,此矩阵不是“上”三角矩阵),那flag就由初始值的1变为了0。如果flag是1,则输出yes,是0,输出no。简而言之,flag是用来判断,下三角中,是否存在非零元素的一个标记。
第2个回答  2018-12-23
#include<stdio.h>
int mat[10][10];
void main()
{
int n,i,j;
int ok=1;
scanf("%d",&n);
for(i=0;i<n;++i)
for(j=0;j<n;++j)
scanf("%d",&mat[i][j]);
for(i=1;i<n;++i)
{
for(j=0;j<i;++j)
if(mat[i][j]!=0)
ok=0;
}
printf("%s\n",ok?"YES":"NO");
}本回答被网友采纳
相似回答