[问题] 重复使用物件的问题

楼主: 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