【发布时间】:2011-02-06 15:02:19
【问题描述】:
我很难理解在数组中查找第二大数字的方法背后的逻辑。使用的方法是在数组中找到最高但小于之前的最高(已经找到)。我仍然无法弄清楚为什么|| highest_score == second_highest 是必要的。例如我输入了三个数字:98、56、3。没有它,最高和第二高的都是98。请解释一下。
int second highest = score[0];
if (score[i] > second_highest && score[i] < highest_score || highest_score == second_highest)
second_highest = score[i];
【问题讨论】:
-
你的代码 sn-p 没有说明highest_score是如何初始化的
-
应该
second highest是second_highest吗?有循环吗?