鱼C论坛

 找回密码
 立即注册
查看: 620|回复: 1

为什么这个代码运行不了

[复制链接]
发表于 2024-2-25 18:51:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
int main(){
        int a=0,b=0,c=0,n=0,l=0,h=0;
        int s[1000][1000]={0};
        scanf("%d",&n);
        for(a=0;a<n;a++){
                for(b=0;b<n;b++){
                        scanf("%d",&s[a][b]);
                }
        }
        for(a=0;a<n;a++){//单个框的情况
                for(b=0;b<n;b++){
                        if(s[a][b]==0){
                                h++;//h is hang;
                        }
                        if(s[b][a]==0){
                                l++;//l is lie;
                        }
                }
        }
        h = h - 2;
        l = l - 2;
        c = h*l;
        printf("%d",c);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-2-25 18:51:43 | 显示全部楼层
你的代码运行不了可能有以下几个问题:
1. 缺少头文件:你在代码开头加上了#include,但是没有指定具体的头文件。例如,如果你需要用到输入输出函数scanf和printf,你需要包含stdio.h头文件。只需要在代码开头添加#include <stdio.h>即可。
2. 语法错误:在你的代码中,有一行定义了一个整型数组:int s={0};,这行代码是错误的。你可以使用以下两种方式来定义一个整型数组,并将所有元素初始化为0:
   - int s[10] = {0}; (定义了一个长度为10的数组,并将所有元素初始化为0)
   - int s[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; (定义了一个长度为10的数组,并将所有元素初始化为0)

下面是修改后的代码:
#include <stdio.h>

int main(){
    int a=0,b=0,c=0,n=0,l=0,h=0;
    int s[10] = {0};
    scanf("%d",&n);
    for(a=0; a<n; a++){
        scanf("%d", &s[a]);
    }
    
    // 这里可以继续写你的其他代码逻辑
    
    return 0;
}

希望能帮助到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 18:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表