2009-11-06 85 views
0

如果我有一個數組,我需要顯示數字'12'創建了多少次。我正在使用一個函數來解決這個問題。我應該研究哪些資源來找出如何精確地梳理出這個數字並顯示它在數組/列表中的次數?任何幫助將不勝感激。如何在數組C編程中找到某個數字?

+2

您的其他問題給你通過數組迭代的方式,檢查數字。當然你可以考慮一下如何修改這個邏輯來回答這個問題? –

+0

是啊,我想我需要創建一個變量,等於12.然後讓我的計數器與變量一起工作,記錄它創建了多少次...... – HollerTrain

+0

通過不試圖弄清楚自己,你只會傷害你自己。你不會學習如何獨立完成任務,並且會使你的技能非常有限。 (實際上,你比自己受傷的更多;如果你沒有學到任何技能,但是無論如何都要找份工作,那麼你會寫出非常糟糕的代碼,別人會試圖維護它。)如果你不能(包括你已經試過的東西,所以我們知道你這樣做了),然後發佈一個問題。 –

回答

2

只需創建一個計數器變量,並檢查在一個循環數組中的每一個元素,每一個元素是相等的時間增加計數器變量,以12

3

您可以通過在陣列中行走,同時保持理貨。

計數器從0開始,每當您達到要跟蹤的數字時,就添加一個。完成後,計數器會顯示該號碼出現的次數。

你的函數定義可能會是這個樣子:

int count_elements(int pElement, int pArray[], size_t pSize); 
+1

用於顯示通用版本。但請將'int pSize'更改爲'size_t pSize'。 –

+0

哎呀,的確如此。 – GManNickG

0

如果你有一個普通的C數組,你必須遍歷在一個循環中的所有元素,並帶有可變自己算。

0
int arr[20]; 
int twelves = 0; 
int i; 

/* fill here your array */ 


/* I assume your array is fully filled, otherwise change the sizeof to the real length */ 
for(i = 0; i < sizeof(arr)/sizeof(int);++i) { 
    if(arr[i] == 12) ++twelves; 
} 

在此之後,變量twelves將包含數組中的兩個數。

+3

不要給他答案,人們不會這樣學習。 – GManNickG

+1

for循環中的終止條件應該是'i

+0

謝謝,相應地改變了 – Roalt