Obj1144
2021-08-26 15:07
采纳率: 100%
浏览 58

提问,今天调试c++程序一直在一开始就出现SIGSEGV

img

img

img

如题,发现如果开的数组不大就可以运行,但是我开的也就是3个100*100的二维数组,而且昨天还可以运行的今天也会发生这种情况。我在OJ上也能跑出来。

图片转代码服务由CSDN问答提供 功能建议

Application Error X
         ExceptionEAccessViolationinmoduledevcpp.exeat000EF9D3
         Accessviolation ataddress001EF9D3inmodule'devcpp.exe.Readof
         address00E00000
                                                             确定
Error X
         Programreceivedsignal SIGSEGV.Segmentation fault
                             OK
VshowCPUwindow
#include<iostream
usingnamespace std;
1ong1ongdp[1005][1005],cot[1005][1005],maxn;
intmain()
    intm,n,c,i,j,k,x,y,key[1005][1005]
     in>>n>>m>>(
     for(i=1:i<=n:i++)
         for(j=1;j<=m:j++)
          cin>>key[i][j];
    for(i=1;i<=n;i++)
         for(j=1j<=mj++)
         cot[i][j]=cot[i-1][j]+cot[i][j-1]-cot[i-1][j-1]+key[i][j];
    maxn=cot[c][c],x=C,y=C;
    for(i=c:i<=n:i++)
         for(j=cj<=mj++)
         dp[i][j]=cot[i][j]+cot[i-c][j-c]-cot[i-c][j]-cot[i][j-c];
         if(dp[i][j]>maxn)maxn=dp[i][j],y=i,x=j;
    Cout<<x<< <<y<<endl;
    return ;
  • 收藏

1条回答 默认 最新

  • CSDN专家-link 2021-08-26 15:30
    已采纳

    long long dp[1005][1005]太大了,申请不出来这么大空间
    char [1005]1005]可以,short [1005][1005]就不行了
    改成堆上申请吧,用new

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题