小编sar*_*aya的帖子

查找数组的最大值

例如:

array[] = {3, 9, 10, **12**,1,4,**7**,2,**6**,***5***}
Run Code Online (Sandbox Code Playgroud)

首先,我需要最大值= 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
                         ...??
                      }
                  }
             }
         }
Run Code Online (Sandbox Code Playgroud)

c++ arrays recursion max dynamic-arrays

1
推荐指数
1
解决办法
332
查看次数

标签 统计

arrays ×1

c++ ×1

dynamic-arrays ×1

max ×1

recursion ×1