我的作业问题:



为此,我有以下代码:

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/

10-12 20:52