我的作业问题:
为此,我有以下代码:
for(k = 0; k < ndays; k++) {
if (parkingTickets[k] > parkingTickets[ndays]) {
mostTickets = parkingTickets[k];
}
}
但是我的运动提交者说这是错误的。我的代码有什么问题?我也尝试了
parkingTickets[ndays - 1]
,但这也不起作用。 最佳答案
您的比较是错误的。您每次都将当前元素与最后一个元素进行比较。您需要做的是将当前元素与mostTickets进行比较。 IE。
if(parkingTickets[k] > mostTickets)
另外,出于良好的考虑,我建议将大多数票初始化为parkingTickets [0]。
关于C++在数组中查找最大数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10826584/