子阵列的最大值

Kon*_*los 0 arrays pascal freepascal max

是否有任何函数从longint数组的子数组返回最大数字?

例如:

我有阵列:[2,3,6,2,9,4,2,4]

我想要数组的前5个元素[2,3,6,2,9]的最大值(9)

哪个是最好的解决方案?

NSi*_*mon 5

您不需要创建另一个数组.第一个解决方案是在数组中循环,将第一个值作为'tempMaxValue',然后获取数组,将每个值与'tempMaxValue'进行比较.

如果该值大于'tempMaxValue',请使用该特定值更新'tempMaxValue',然后跳转到数组中的下一个值,否则只需跳转到下一个值.

使用此解决方案,您可以管理要搜索的项目数(此处您希望在5个第一个元素中包含最大数字,因此您的循环将从0到4)

编辑:(正如@TLama所说)