我的作业问题:
一个名为parkingTickets的整数数组已被声明并初始化为城市警察每天自今年开始以来发出的停车罚单数量。(因此,数组的第一个元素包含了1月1日发放的罚单数量;最后一个元素包含了今天发放的罚单数量。)
一个名为ndays的变量已被声明并初始化为数组的大小。(因此,如果今天是1月18日,则ndays的值为18;如果今天是2月3日,则ndays的值为34。)
此外,还声明了一个名为mostTickets的变量和一个名为k的变量。
不使用任何额外的变量,并且不改变ndays或parkingTickets数组的值,编写一些代码,使得mostTickets包含在parkingTickets中找到的最大值。
为此,我有以下代码:
for(k = 0; k < ndays; k++) {
if (parkingTickets[k] > parkingTickets[ndays]) {
mostTickets = parkingTickets[k];
}
}
但是我的练习提交器显示它是错误的。我的代码有什么问题?我也尝试了 parkingTickets[ndays - 1]
,但那也不起作用。
parkingTickets[k]
与mostTickets
进行比较,而不是与parkingTickets[ndays]
进行比较(根据你的陈述,parkingTickets[ndays]
可能是数组末尾或超出数组末尾,具体取决于数组是如何声明的)? - wkl