請求高手幫忙修正這個程式碼(C) [論壇 - Ubuntu 程式設計]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



請求高手幫忙修正這個程式碼(C)
會員一級
註冊日期:
2013/3/12 4:29
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 49
EXP: 10
離線
正在寫一個程式碼 但是現在可以編譯但是執行起來就會有問題 想請問有沒有人可以幫忙解決 謝謝

原程式碼如下

http://codepad.org/GfZBpNyF

2013/3/12 4:37
應用擴展 工具箱
回覆: 請求高手幫忙修正這個程式碼(C)
管理員
註冊日期:
2011/3/11 6:32
所屬群組:
討論區管理群
等級: 44
HP : 216 / 1084
MP : 1088 / 26197
EXP: 38
離線
Question 14.3
http://c-faq.com/fp/libm.html


for (i; i < n; i++) {

Neutron * neutron;

initNeutron(neutron);


void initNeutron(Neutron * self) { /* initalize neutron */

self->r[0] = 2;

self->r[1] = 0;

double theta = 2 * pi * rand();

另外這是不是還沒向系統要求 neutron 的記憶體就先存取它啦?

2013/3/12 5:14
本篇發表文章以「創用CC BY 3.0 或更新之台灣地區版本」授權條款釋出,如何使用敬請參考
 Creative Commons — 姓名標示 3.0 台灣 — CC BY 3.0 TW
 http://creativecommons.org/licenses/by/3.0/tw/

「你不懂的東西就不要亂講,被懂得人看破手腳就算了,騙不懂的人誤導別人,還要別人把你當成大師,這就真的是說不過去了。」
 by Allen Own
 出處 http://www.plurk.com/p/i4uogm

自由知識創作平台介紹
 https://docs.google.com/document/d/1MGG6lW_0qCgH4U785R-IwSc_INdoBGej1l-JxiA4gPE
如何建立新的自由知識創作平台文件
 https://docs.google.com/document/d/11NdzOW2lGYksfyQIcPMPye5tlmj1J0QTkgPTmQvIvKA
應用擴展 工具箱
回覆: 請求高手幫忙修正這個程式碼(C)
會員一級
註冊日期:
2013/3/12 4:29
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 49
EXP: 10
離線
編碼的時候有用-lm 可以compile 但問題是執行的時候就會出現
Segmentation fault (core dumped)

想請問應該要怎樣修正才不會出現這樣的問題呢? 感激

2013/3/12 6:01
應用擴展 工具箱
回覆: 請求高手幫忙修正這個程式碼(C)
管理員
註冊日期:
2011/3/11 6:32
所屬群組:
討論區管理群
等級: 44
HP : 216 / 1084
MP : 1088 / 26197
EXP: 38
離線
記憶體違規存取
上面的 bug 有沒有修好?

2013/3/12 6:06
本篇發表文章以「創用CC BY 3.0 或更新之台灣地區版本」授權條款釋出,如何使用敬請參考
 Creative Commons — 姓名標示 3.0 台灣 — CC BY 3.0 TW
 http://creativecommons.org/licenses/by/3.0/tw/

「你不懂的東西就不要亂講,被懂得人看破手腳就算了,騙不懂的人誤導別人,還要別人把你當成大師,這就真的是說不過去了。」
 by Allen Own
 出處 http://www.plurk.com/p/i4uogm

自由知識創作平台介紹
 https://docs.google.com/document/d/1MGG6lW_0qCgH4U785R-IwSc_INdoBGej1l-JxiA4gPE
如何建立新的自由知識創作平台文件
 https://docs.google.com/document/d/11NdzOW2lGYksfyQIcPMPye5tlmj1J0QTkgPTmQvIvKA
應用擴展 工具箱
回覆: 請求高手幫忙修正這個程式碼(C)
會員一級
註冊日期:
2013/3/12 4:29
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 2
MP : 1 / 49
EXP: 10
離線
修了一下 這樣就不會有core dump 但是跑出來的結果 變都escaped 還是沒有辦法完成

http://codepad.org/9ZkaA2HD

2013/3/12 11:23
應用擴展 工具箱
回覆: 請求高手幫忙修正這個程式碼(C)
管理員
註冊日期:
2012/1/14 18:41
所屬群組:
討論區管理群
等級: 20
HP : 0 / 480
MP : 159 / 10422
EXP: 23
離線
你的函式
step_succeeded()中的
if (r_mag > b) { /* outside the shield */

this->escaped = true;

return false;

}
r_mag: 2.000000
b: 1.500000
永遠都是true。

2013/3/12 13:55
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.