wangcham233 2021-12-07 19:27 采纳率: 50%
浏览 11
已结题

c语言基础判断上三角矩阵:为什么oj上面判定的不对?我把矩阵为1的情况都考虑了,输出的结果也是对的

问题遇到的现象和发生背景

判断上三角矩阵

img

问题相关代码,请勿粘贴截图
#include <stdio.h>
int main()
{
    int i,j,m,a,b,ii,q,jj,ret,num;
    int pd[10];
    int ch[10][10];
    scanf("%d",&ii);
    for(jj=0;jj<ii;jj++)
    {
        num=1;
    scanf("%d",&m);
    for(i=0;i<m;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%d",&ch[i][j]);
        }
    }
    if(m==1)
    {
        num=0;    //这一块主要用于判断矩阵为1时的特殊情况,如果为1,那么num就是0,在后面判断中输出no
    }
    ret=0;
    for(a=0;a<m;a++)
    {
        
        for(b=0;b<a;b++)
        {
            
            if(ch[a][b]!=0)
            ret++;
        }
        
    }
    if(ret==0&&num!=0)
    {
        pd[jj]=1;
    }else{
        pd[jj]=0;
    }
}
    int z;
    for(z=0;z<ii;z++)
    {
        if(pd[z]==1)
        {
            printf("YES\n");
        }else{
            printf("NO\n");
        }
    }

    return 0;
}

结果正确,但是oj上面过不去
结果包括输入的矩阵为1和0

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月15日
    • 创建了问题 12月7日

    悬赏问题

    • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
    • ¥15 Python3.5 相关代码写作
    • ¥20 测距传感器数据手册i2c
    • ¥15 RPA正常跑,cmd输入cookies跑不出来
    • ¥15 求帮我调试一下freefem代码
    • ¥15 matlab代码解决,怎么运行
    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗