Re: [問題] 新手老鼠走迷宮

看板C_and_CPP作者 (失戀萬歲)時間8年前 (2015/12/28 22:31), 8年前編輯推噓3(308)
留言11則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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

12/29 10:57, , 1F
你把所有code都寫在main,這樣很難debug,不如你先把
12/29 10:57, 1F

12/29 10:58, , 2F
製造迷宮/製造外牆/印迷宮/找出路/印解答 弄成function
12/29 10:58, 2F

12/29 10:59, , 3F
只要印迷宮的function正確,就可以把製造迷宮/製造外牆
12/29 10:59, 3F

12/29 11:00, , 4F
搞定,剩下找出路跟印解答用同樣方式debug就好
12/29 11:00, 4F

12/29 11:00, , 5F
記得迷宮剛開始小一點,方便人腦debug
12/29 11:00, 5F
因為我是讓使用著自行決定迷宮大小, 所以迷宮大小不是固定的, 但我不會傳2維矩陣道別的func, 所以才把東西通通寫在main... 不知道大大知道有甚麼方式能傳2維陣列可以提點一下嗎... 網路上都是傳 A[][size], 但我的row和col都是讓使用者自定的... 苦手中, 還是我直接將size設大一點, 只不過感覺會浪費很多空間... ※ 編輯: frankjudy123 (219.84.255.74), 12/29/2015 11:48:34

12/29 11:53, , 6F
http://goo.gl/4ojgWh 第一個就是
12/29 11:53, 6F

12/29 18:40, , 7F
二維陣列並不是只有一口氣叫出來一個方法
12/29 18:40, 7F

12/29 18:40, , 8F
而且你這個是變長陣列, 並不是到處都可以用的
12/29 18:40, 8F

12/29 18:41, , 9F
去研究一下如何 malloc 一個動態二維陣列吧
12/29 18:41, 9F

12/29 22:08, , 10F
動態二維陣列,不過你要會用指標
12/29 22:08, 10F

12/30 16:43, , 11F
傳指標和陣列長寬進去函數 搞定
12/30 16:43, 11F
文章代碼(AID): #1MWKUgS0 (C_and_CPP)
文章代碼(AID): #1MWKUgS0 (C_and_CPP)