#812: 看不出到底怎樣


q10242 (劍雪無名)

學校 : 淡江大學
編號 : 1948
來源 : [114.32.91.88]
最後登入時間 :
2012-08-07 19:15:02
a005. Eva 的回家作業 -- POJ | From: [218.211.94.19] | 發表日期 : 2008-10-31 22:04

 蠻雜的

 

執行時發生錯誤 (SIGSEGV)(11)!!
Segmentation fault, an address reference boundary error.(記憶體區段錯誤)
可能原因為:
* 通常為使用超過陣列範圍
* 指標指向不正確位址!
* 陣列初始化不正確!
* 嘗試在執行時期定義陣列長度!

 

#include <iostream>
using namespace std;

int main()
{
int t;
cin>>t;
int raid[t][4];
for(int j=(t-1);j>=0;j--)
{
for(int i=0;i<=3;i++)
{
cin>>raid[j][i];
}
}
for(int j=t-1;j>=0;j--)
{
if(((raid[j][1]%raid[j][0]==0)||(raid[j][0]%raid[j][1]==0))&&((raid[j][1]%raid[j][2]==0)||(raid[j][2]%raid[j][1]==0)))
{for(int i=0;i<=3;i++)
{
cout<<raid[j][i]<<" ";
}
cout<<raid[j][3]*(raid[j][1]/raid[j][0]);
}
else
{
for(int i=0;i<=3;i++)
{
cout<<raid[j][i]<<" ";
}
cout<<raid[j][3]+((raid[j][1]-raid[j][0]));
}
}
    system("pause");
    return 0;
}

 

 
ZeroJudge Forum