我正在完成問題集中的一個o'reilly教科書我自己,我有點困惑我應該用這個程序做什麼。 現在的問題是:編寫一個函數count(number, array, length)
,它會計算出array
中出現的次數。該陣列有length
元素。該函數應該是遞歸的。編寫一個測試程序以使用該功能。寫一個函數計數(數字,數組,長度),它將計算數字出現在數組中的次數
這個問題是複製一個字,但我有幾個關於這個問題的問題。如果你可以發表評論,指出大概有以下您的意見,那將是很好:
- 好吧,我需要一個
array
長度爲length
,我做我保存自己的號碼的位置?還是我生成隨機整數去插槽? - 另外,我有正確的計劃嗎?我的計劃是:
創建數組並在main中調用count
。 函數count
將是一個if循環,它會遍歷數組,直到找到number
它會將一個計數器加1。那麼count
函數會自動調用它的參數count(int number; int array; int (length - 1))
現在我試圖通過它自己說話,現在我更加困惑了。也許我只是讓問題更加困難。任何提示將有所幫助。謝謝
1'array'是輸入的問題,這樣你就可以僞造一個,像做了什麼segfolt,也可以生成隨機整數,你可能會得到0作爲輸出。 2.如果你改變了調用'計數您的解決方案可能工作(INT數,INT * new_array,INT new_length)',其中'new_array'點,你會發現一個'number',以及之後的下一個元素'new_length'等於從'new_array'到'array'結尾的長度。但我認爲segfolt的代碼作爲遞歸解決方案更爲清晰。 – cxyzs7