[問題] 重複使用物件的問題

作者: ynnjk147 (Vince)   2016-11-13 16:04:04
開發平台(Platform): (Ex: Win10, Linux, ...)
win7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
C
問題(Question):
由於非本科生而且剛學c++不久,應該會有很多缺乏常識的程式碼在內>"<。
主要是以演算法筆記的騎士遞迴的C的code試圖改寫成c++版本的,但是一執行就當掉(停止運運作,回傳值很大)。問題應該主要是出在141行,一步一步檢查後發現current接了 get回傳的物件時會爆掉,另外因此另外用新物件去接,答案是正常的,不過只要進入 for迴圈更改到值後就會停止運作。
想請問會發生這種情形的原因是什麼?先謝謝各位大大…
程式碼(Code):(請善用置底文網頁, 記得排版)
http://ideone.com/zTs5LA
s
Sent from JPTT on my Sony E5353.
作者: ynnjk147 (Vince)   2016-11-13 16:29:00
抱歉 等等更正一下內文 是程式會停止運作
作者: pttworld (批踢踢世界)   2016-11-13 19:40:00
.和com之間多了一個空白字元的網址不正確。Knight's tour wiki,mxn都是奇數無解,3x3。滿足條件不斷地不重複走都可以完成,奇怪的預儲存出路。
作者: ynnjk147 (Vince)   2016-11-13 22:41:00
謝謝ptt world大大,用3*3是因為以為跟陣列大小有問題,不過後來自己發現到真正的問題是在判斷移動到的位子有無合法時,if判斷式一次把該格有無被佔據也放進去,但是座標可能已經越界,導致存取超過棋盤陣列大小,因此才會程式出現問題。先檢查越界再檢查棋格有無被佔據後就沒問題了,現在已經修正完了。

Links booklink

Contact Us: admin [ a t ] ucptt.com