首页 > 试题广场 >

判断上三角矩阵。输入一个正整数n(1≤n≤6)和n阶方阵a中

[问答题]

判断上三角矩阵。输入一个正整数n(1≤n≤6)和n阶方阵a中的元素,如果a是上三角矩阵,输出“YES”,否则,输出“NO"。上三角矩阵指主对角线以下的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。试编写相应程序。

推荐
#include <stdio.h>
int main(void)
{
   int a[6][6],flag,i,j,n;
   printf("Input n: ");
   scanf("%d",&n);
   printf("Input array: \n");
   for (i=0;i<n;i++)
       for (j=0;j<n;j++)
           scanf("%d",&a[i][j]);
   flag=1;
   for (i=0;i<n;i++)
       for (j=0;j<i;j++)
           if(a[i][j]!=0)
               flag=0;
   if(flag)
       printf("YES\n");
   else
       printf("NO\n");
   return 0;
}

发表于 2018-05-06 21:35:33 回复(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;
}

发表于 2022-02-08 17:16:22 回复(0)

#include <stdio.h>
intmain(void)
{
inta[6][6],flag,i,j,n;
printf("Input n: ");
scanf("%d",&n);
printf("Input array: \n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
flag=1;
for(i=0;i<n;i++)
for(j=0;j<i;j++)
if(a[i][j]!=0)
flag=0;
if(flag)
printf("YES\n");
else
printf("NO\n");
return0;
}
编辑于 2020-02-23 10:10:37 回复(0)