我想循環遍歷一個最大值爲1000的數組。我使用文本文件中的值填充數組。我試圖循環訪問該數組,但在for循環中,我不知道數組的長度,所以我不知道要在for循環語句的第二部分中放置什麼。例如:我有一個名爲int scores[1000];
的數組,我試圖遍歷這個數組並將分數放在一個等級類別中。所以A = 90-100,B = 80-89,C = 70-79,D = 60-69,F = 0-59。在C++中循環遍歷一個數組
所以我不知道我的for循環會是什麼樣子:
for(int i = 0; i < ...; i++){
if(scores[i] > = 90 || scores[i] <= 100){
//Do stuff...
}
我想我也困惑,如何在最後得到每個類別的總計數過。但大多數情況下,它是如何迭代這個數組的。我知道sizeof(分數[])不會工作,因爲這會給我的int大小,而不是數組本身的長度。儘管提前謝謝!
不幸的是,我必須堅持使用數組,我已經熟悉了載體和會輕鬆地選擇他們,因爲他們是多麼靈活,但作爲一個挑戰,我做這個陣列。 – user12074577
好的,那麼你只需要保留一個計數器,你可以在數組中放置多少個值。另一個(可能更糟糕的)想法是將所有1000個值初始化爲您從未使用過的某個值(可能是-1),然後再循環,直到您碰到其中一個-1。我會保留一個櫃檯。 –
我確實有一個名爲scoreCount的計數器,可以這樣做,請問我可以使用一個我的循環看起來像什麼的例子來展示我? – user12074577