例如:
array[] = {3, 9, 10, **12**,1,4,**7**,2,**6**,***5***}
首先,我需要最大值=12,然后我需要数组其余部分中的最大值(1,4,7,2,6,5),所以值=7,然后数组其余部分的最大值为 6,然后是 5,之后,我将需要一系列这些值。这会返回 (12,7,6,5)。
如何获得这些数字?我已经尝试了以下代码,但它似乎是无限的我想我需要一个递归函数但我该怎么做呢?
max=0; max2=0;...
for(i=0; i<array_length; i++){
if (matrix[i] >= max)
max=matrix[i];
else {
for (j=i; j<array_length; j++){
if (matrix[j] >= max2)
max2=matrix[j];
else{
...
...for if else for if else
...??
}
}
}
}