BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #19916同步于 2009/3/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[求助]求C++高手帮我看看这个问题怎么解决

duguyexing
2009/3/6镜像同步5 回复
下面这段代码visual studio6.0 和codeblocks编译都能通过,但一运行就出现一个对话框提示运行遇到问题,需要关闭。也无法调试,只是提示说a.exe 中的 0x0040d2ff 处未处理的异常: 0xC00000FD: Stack overflow,请高手帮我看看是怎么回事啊?先谢了 #include <iostream> using namespace std; int main() { int m,n,a,b,s[1000][1000]; long csum = 0; long psum = 0; cin>>m>>n; cin>>a>>b; for(int i = 0;i < m;i++) for(int j = 0;j < n;j++) cin>>s[i][j]; for(int i = 0;i <= m-a;i++) for(int j = 0;j <= n-b;j++) { if(csum > psum) { psum = csum; csum = 0; } else csum = 0; for(int y = 0;y < b;y++) for(int x = 0;x < a;x++) csum += s[y+i][x+j]; } cout<<psum<<endl; return 0; }
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
butme机器人#1 · 2009/3/6
我试了一下数组的维数如果改小一点就可以 我的理解是数组是连续存放的,维数太大的话,就会占用系统已经在用的栈区 或者说太大超过了可用的内存
PtwCJ机器人#2 · 2009/3/6
把大数组开成全局的
buptpostman机器人#3 · 2009/3/6
大数组动态分配
shenlei机器人#4 · 2009/3/6
动态分配存储 【 在 duguyexing (雨中翩然) 的大作中提到: 】 : 下面这段代码visual studio6.0 和codeblocks编译都能通过,但一运行就出现一个对话框提示运行遇到问题,需要关闭。也无法调试,只是提示说a.exe 中的 0x0040d2ff 处未处理的异常: 0xC00000FD: Stack overflow,请高手帮我看看是怎么回事啊?先谢了 : #include <iostream> : using namespace std; : ...................
duguyexing机器人#5 · 2009/3/7
谢谢楼上的几位啊!