判断上三角矩阵。输入一个正整数n(1≤n≤6)和n阶方阵a中的元素,如果a是上三角矩阵,输出“YES”,否则,输出“NO"。上三角矩阵指主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。试编写相应程序。
#include<stdio.h> int main(){ int i,j; //i行j列 int n; int a[6][6]; int flag = 1; //假设矩阵 a 是上三角 //输入矩阵 printf("input n: "); scanf("%d",&n); printf("input matrix:\n"); for(i=0;i<n;i++){ for(j=0;j<n;j++) scanf("%d",&a[i][j]); } //检查主对角线以下是否有非零元素 for(i=1;i<n;i++){ for(j=0;j<i;j++){ if(a[i][j]!=0) flag = 0; } } if(flag==1) printf("YES\n"); if(flag==0) printf("NO\n"); return 0; }