无所不能样样精通的佬们,为什么答案错误

在学C的fw 2024-11-14 23:34:53

 

 

题目描述

编写程序,输入一个正整数n(1<=n<=10)和n阶方阵a中的元素,如果a是上三角矩阵,输出“YES”,否则,输出“NO”。
上三角矩阵即主对角线以下(不包括主对角线)的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。
要求定义函数IsUpperTriMatrix()判断矩阵a是否是上三角矩阵,如果是返回1,否则返回0。函数原型如下:

int IsUpperTriMatrix(int a[][N], int n);

输入

输入一个正整数n(1<=n<=10)和n阶方阵a中的元素,均为整数。

输出

如果a是上三角矩阵,输出“YES”,否则,输出“NO”

样例输入 Copy

4
1 2 3 4
0 2 2 2
0 0 3 4
0 0 0 4 

样例输出 Copy

YES

代码:

#include <stdio.h>
#define N 10
int IsUpperTriMatrix(int a[][N],int n){
    int i,j;
    for(i=1;i<n;i++){
        for(j=0;j<i;j++){
            if(a[i][j]!=0){
                return 0;
            }
        }
    }
    return 1;
}
int main()
{
    int n,i,j;
    scanf("%d",&n);
    int a[n][n];
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            scanf("%d",&a[i][j]);
        }
    }
    if(IsUpperTriMatrix(a,n))
        printf("YES\n");    
    
    else{
        printf("NO\n");
    }
    return 0;
}

...全文
106 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 11-15
  • 打赏
  • 举报
回复

int a[n][n];
应改为
int a[N][N];

  • 举报
回复
@赵4老师 真对了,感谢老师

69,774

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧