老友筱月z 2021-11-20 20:51 采纳率: 100%
浏览 297
已结题

Runtime Error:Segmentation fault 一直出现这个给我整麻了 求解求解

一直出现这个 整的我快麻了
Runtime Error:Segmentation fault
题目是

img

代码

#include <stdio.h>
#include <string.h>
int a[22335][22335];
int main(void)
{
    int n,m,x,y,i,j;
    while(scanf("%d %d %d %d",&n,&m,&x,&y)!=EOF)
    {
    
    int c=n*m;
    int flag=0;
    a[0][0]=1;
    int q=0,p=1;
    a[0][1]=2;
    int count=3;
    while(count<c)
    {
        
        
        while(q+1<n&&p-1<m&&q+1>=0&&p-1>=0)
        {
            a[q+1][p-1]=count;
            q=q+1;
            p=p-1;
            count++;
        }
    

        if(q+1<n)
        {
            a[q+1][p]=count;
            count++;
            q=q+1;
        
        }
        else if(p+1<m) 
        {
            a[q][p+1]=count;
            count++;
            p=p+1;
        
        }
    
    
        while(q-1>=0&&p+1<m)
        {
            a[q-1][p+1]=count;
            count++;
            q=q-1;
            p=p+1;
        }
        if(p+1<m)
        {
            a[q][p+1]=count;
            count++;
            p=p+1;
        }
        else if(q+1<n)
        {
            a[q+1][p]=count;
            count++;
            q=q+1;
        }
     
    
    
   
    
    }

    printf("%d\n",a[x][y]);
}


    
} 

  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2021-11-20 20:53
    关注

    int a[22335][22335];
    申请空间太大了,申请不到的。你怎么会要这么大的数组呢,根据实际需要申请吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月28日
  • 已采纳回答 11月20日
  • 创建了问题 11月20日

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料