我的家庭作業的問題:C++查找在陣列數量最多
命名parkingTickets的整數數組已經聲明並初始化爲自今年年初被我市警方每天給出了停車票的數量。 (因此,數組的第一個元素包含1月1日給出的票數;最後一個元素包含今天給出的票數)
已聲明和初始化一個名爲ndays的變量以保存陣列。 (因此,如果今天是1月18日,那麼該值將爲18;如果今天是2月3日,則該值將爲34)。
此外,已聲明名爲mostTickets的變量以及變量k 。
如果不使用任何附加變量,並且不更改ndays或parkingTickets數組的元素的值,請編寫一些代碼,以便導致包含parkingTickets中找到的最大值的大多數票據。
對於這一點,我有以下代碼:
for(k = 0; k < ndays; k++) {
if (parkingTickets[k] > parkingTickets[ndays]) {
mostTickets = parkingTickets[k];
}
}
但我的鍛鍊提交是說這是錯的。我的代碼有什麼問題?我也嘗試了parkingTickets[ndays - 1]
,但那也行不通。
您是否測試了代碼以查看它是否正常工作?它看起來是對的(乍一看) – Jon
你不應該把'parkingTickets [k]'與'mostTickets'比較,而不是'parkingTickets [ndays]'(它可以是一個過去的數組的末尾)關於如何聲明數組,並通過您的聲明)? – birryree
對不起,我沒有看到「家庭作業」標籤,並提供了一個直接的解決方案。刪除了我的答案。 – mfontanini