[問題] 請問這樣註解的河內塔程式(迴圈)有沒有 …

看板C_and_CPP作者 (Gray wolf)時間13年前 (2011/04/12 01:47), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/3 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual Studio C++ 2008 in Windows 7 64bits. 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) None. 問題(Question): 之前我從網路上抓了一個河內塔的程式,是以迴圈+Stack方式寫成的, 不過經過自行註解後,還是有些不確定自己是否有理解or註解上的錯誤? 想請大家幫忙看一下註解的部分有沒有哪裡寫錯了,感謝。 想知道該程式碼中第 9行變數m是代表什麼意思?     程式碼中第32行Stack &s,我所註解的意思是否正確?     程式碼中第47行Stack s,是指傳入s內容嗎? 能否幫忙解釋一下第50行~62行的意思?(因我不確定自己註解的意思對不對。) 餵入的資料(Input): 數字3 預期的正確結果(Expected Output): 請輸入盤子數目: 3 第 1 號盤子: 從第 A 根柱子 ---> 第 C 根柱子 第 2 號盤子: 從第 A 根柱子 ---> 第 B 根柱子 第 1 號盤子: 從第 C 根柱子 ---> 第 B 根柱子 第 3 號盤子: 從第 A 根柱子 ---> 第 C 根柱子 第 1 號盤子: 從第 B 根柱子 ---> 第 A 根柱子 第 2 號盤子: 從第 B 根柱子 ---> 第 C 根柱子 第 1 號盤子: 從第 A 根柱子 ---> 第 C 根柱子 錯誤結果(Wrong Output): None. 程式碼(Code):(請善用置底文網頁, 記得排版) 程式碼網址: http://codepad.org/Xl03o83D 補充說明(Supplement): 因為目前想不起來該程式是從哪個網友網誌中抓到的, 故無法和原作者取得聯繫、進行提問,所以想請大家幫忙看看了,謝謝。 -- 整個程式都是我的咖啡館, my coding, my caf'e. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.41.168.92 ※ 編輯: shieldsky 來自: 114.41.168.92 (04/12 01:54) ※ 編輯: shieldsky 來自: 114.41.168.92 (04/12 01:57)

04/12 02:06, , 1F
其實這裡的Stack &s; 是C++裡的reference,而不是address
04/12 02:06, 1F
噢!說的對! 我還不太熟悉C++的用法,所以便說成address了,感謝提醒。 ※ 編輯: shieldsky 來自: 140.128.18.52 (04/12 19:19)
文章代碼(AID): #1DepwToJ (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DepwToJ (C_and_CPP)