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

作者: yin0123 (櫻)   2018-02-28 18:41:30
這題是要把句子倒寫回去
然後最後要寫有幾句已經倒寫了
但是我真的想不到要怎麼計次
不知道要加在哪裡才對
不知道附程式碼的圖會不會算作業文
所以先不附
請問有什麼方法可以在遞迴裡面計次嗎
我如果不先歸零 他就會是亂數
但是歸零就記不了次數了
如有違犯板規懇請告知會自刪
作者: Schottky (順風相送)   2018-02-28 18:48:00
就在開始遞迴前先歸零囉那就寫在 Sc() 外面啊要討論的話把完整程式碼拿出來比較好討論
作者: jack1218 (赤城我老婆)   2018-02-28 19:01:00
直接用全域或靜態變數?return Sc +1
作者: Schottky (順風相送)   2018-02-28 19:06:00
貼圖檔是哪一國的風俗 XDDDD你在宣告 i 時先初始化成 0 就好了啊然後 i 的位址傳進去 Sc() 裡面,或是改成全域變數都行#1N2YFuhS (C_and_CPP) 這邊有推薦一些貼程式碼的網站
作者: phishingphi (hsnutontu)   2018-02-28 19:16:00
看到圖就不行了,請看公告怎麼貼code記錄state的方法不外乎傳argument 或者用return type來記錄。比如回傳值是倒寫了幾句之類的函數。parameter 如果要記錄很多東西的話就用struct去包然後傳pointer進去寫。不過這個Case也可以只傳個int pointer進去底下的function再去update.
作者: loveflames (咕啾咕啾魔法陣)   2018-02-28 22:29:00
用靜態變數就好了,宣告時初始0,在函數開頭做遞增
作者: wtchen (沒有存在感的人)   2018-02-28 23:50:00
直接在範本裏面禁止使用圖檔秀程式碼,此風不可長
作者: MOONRAKER (㊣牛鶴鰻毛人)   2018-03-01 11:03:00
不要靜態啦~都不考慮他可能重覆執行嗎 傳進去有啥不好
作者: TobyH4cker (Toby (我要當好人))   2018-03-04 05:27:00
可能是教科書遺毒

Links booklink

Contact Us: admin [ a t ] ucptt.com