這是我的代碼,奇怪的是它的節選工作正常。但是,由於這個數組ss,主程序有運行時錯誤。二維數組導致運行時錯誤
#define FOR(i,n) for(i=0;i<n;i++)
unordered_map<int,int>m;
........
int ss[1000][1000]={0};
FOR(i,n){
FOR(j,n){
if((i+1 < n) && A[i][j]==A[i+1][j]+1)
{
if(ss[i][j]==-1)ss[i+1][j]=A[i][j];
else ss[i+1][j]=ss[i][j];m[ss[i+1][j]]++;
}
if((j+1 < n) && A[i][j]==A[i][j+1]+1)
{if(ss[i][j]==-1)ss[i][j+1]=A[i][j];
else ss[i][j+1]=ss[i][j];m[ss[i][j+1]]++;
}
當我嘗試以米來增加它的價值,它會導致運行時錯誤。
你能分享你的錯誤,如果可能的話,你的代碼全部是 – 2014-11-09 07:07:38
它只是說運行時錯誤! – user3250183 2014-11-09 07:08:52
什麼是A?與ss大小相同? – Photon 2014-11-09 07:10:36