[問題] 怎麼在遞迴計次 (已解決)

看板C_and_CPP (C/C++)作者 (櫻)時間8年前 (2018/02/28 18:41), 8年前編輯推噓2(2017)
留言19則, 7人參與, 8年前最新討論串1/1
這題是要把句子倒寫回去 然後最後要寫有幾句已經倒寫了 但是我真的想不到要怎麼計次 不知道要加在哪裡才對 不知道附程式碼的圖會不會算作業文 所以先不附 請問有什麼方法可以在遞迴裡面計次嗎 我如果不先歸零 他就會是亂數 但是歸零就記不了次數了 如有違犯板規懇請告知會自刪 -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.215.175 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1519814492.A.9A8.html ※ 編輯: yin0123 (1.163.215.175), 02/28/2018 18:47:31

02/28 18:48, 8年前 , 1F
就在開始遞迴前先歸零囉
02/28 18:48, 1F
我寫 Sc() { if(gets() != NULL ){ 翻轉 printf 出 } else return 0; return Sc; } 如果我在if前面歸零 下次再跑 還是零 沒辦法++ ※ 編輯: yin0123 (1.163.215.175), 02/28/2018 18:55:37

02/28 19:00, 8年前 , 2F
那就寫在 Sc() 外面啊
02/28 19:00, 2F

02/28 19:00, 8年前 , 3F
要討論的話把完整程式碼拿出來比較好討論
02/28 19:00, 3F

02/28 19:01, 8年前 , 4F
直接用全域或靜態變數?
02/28 19:01, 4F

02/28 19:01, 8年前 , 5F
return Sc +1
02/28 19:01, 5F
※ 編輯: yin0123 (1.163.215.175), 02/28/2018 19:04:57

02/28 19:06, 8年前 , 6F
貼圖檔是哪一國的風俗 XDDDD
02/28 19:06, 6F
對不起QQ想說貼圖也很清楚

02/28 19:06, 8年前 , 7F
你在宣告 i 時先初始化成 0 就好了啊
02/28 19:06, 7F

02/28 19:07, 8年前 , 8F
然後 i 的位址傳進去 Sc() 裡面,或是改成全域變數都行
02/28 19:07, 8F
我改好了!!!謝謝S大!!!

02/28 19:08, 8年前 , 9F
#1N2YFuhS (C_and_CPP) 這邊有推薦一些貼程式碼的網站
02/28 19:08, 9F
好的 我下次會用網站!!

02/28 19:16, 8年前 , 10F
看到圖就不行了,請看公告怎麼貼code
02/28 19:16, 10F
好的 謝謝您!我下次會注意!!

02/28 19:18, 8年前 , 11F
記錄state的方法不外乎傳argument 或者用return type
02/28 19:18, 11F

02/28 19:18, 8年前 , 12F
來記錄。比如回傳值是倒寫了幾句之類的函數。
02/28 19:18, 12F

02/28 19:21, 8年前 , 13F
parameter 如果要記錄很多東西的話就用struct去包然
02/28 19:21, 13F

02/28 19:21, 8年前 , 14F
後傳pointer進去寫。不過這個Case也可以只傳個int po
02/28 19:21, 14F

02/28 19:21, 8年前 , 15F
inter進去底下的function再去update.
02/28 19:21, 15F
謝謝p大 我有傳進去試了 之前都想不到這個方式 謝謝你!! ※ 編輯: yin0123 (1.163.215.175), 02/28/2018 19:49:42

02/28 22:29, 8年前 , 16F
用靜態變數就好了,宣告時初始0,在函數開頭做遞增
02/28 22:29, 16F

02/28 23:50, 8年前 , 17F
直接在範本裏面禁止使用圖檔秀程式碼,此風不可長
02/28 23:50, 17F

03/01 11:03, 8年前 , 18F
不要靜態啦~都不考慮他可能重覆執行嗎 傳進去有啥不好
03/01 11:03, 18F

03/04 05:27, 8年前 , 19F
可能是教科書遺毒
03/04 05:27, 19F
文章代碼(AID): #1QbeTSce (C_and_CPP)
文章代碼(AID): #1QbeTSce (C_and_CPP)