看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《frankjudy123 (失戀萬歲)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : Dev C++ : 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) : 問題(Question): : 感覺應該要有結果跑出, : 但是卻跑出停止運作, : 並且迷宮都沒有牆壁 : 餵入的資料(Input): : 預期的正確結果(Expected Output): : 錯誤結果(Wrong Output): : 程式碼(Code):(請善用置底文網頁, 記得排版) : http://codepad.org/lC2CNnyv : 補充說明(Supplement): : 另一個疑問, : 如果我想要讓使用者自行決定迷宮大小, : 並且想要直接傳遞2維陣列, : 請問有沒有比較好的方式? 這是我參考資料結構後寫的程式碼, 有增添一些自己的作法 基本上已算是完全照抄了, 但是結果卻完全跑不出來, 目前沒有迷宮整個版面空空的問題, 解出的結果幾乎完全錯誤, 也走不出最短路徑, 不知道這是怎麼回事, 還請各位提點一下... http://codepad.org/kZco6GlY 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.179.86 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1451313066.A.700.html
Caesar08: 你把所有code都寫在main,這樣很難debug,不如你先把 12/29 10:57
Caesar08: 製造迷宮/製造外牆/印迷宮/找出路/印解答 弄成function 12/29 10:58
Caesar08: 只要印迷宮的function正確,就可以把製造迷宮/製造外牆 12/29 10:59
Caesar08: 搞定,剩下找出路跟印解答用同樣方式debug就好 12/29 11:00
Caesar08: 記得迷宮剛開始小一點,方便人腦debug 12/29 11:00
因為我是讓使用著自行決定迷宮大小, 所以迷宮大小不是固定的, 但我不會傳2維矩陣道別的func, 所以才把東西通通寫在main... 不知道大大知道有甚麼方式能傳2維陣列可以提點一下嗎... 網路上都是傳 A[][size], 但我的row和col都是讓使用者自定的... 苦手中, 還是我直接將size設大一點, 只不過感覺會浪費很多空間... ※ 編輯: frankjudy123 (219.84.255.74), 12/29/2015 11:48:34
Caesar08: http://goo.gl/4ojgWh 第一個就是 12/29 11:53
LPH66: 二維陣列並不是只有一口氣叫出來一個方法 12/29 18:40
LPH66: 而且你這個是變長陣列, 並不是到處都可以用的 12/29 18:40
LPH66: 去研究一下如何 malloc 一個動態二維陣列吧 12/29 18:41
goldberg123: 動態二維陣列,不過你要會用指標 12/29 22:08
iamnotgm: 傳指標和陣列長寬進去函數 搞定 12/30 16:43