21xrx.com
2024-09-20 01:04:22 Friday
登录
文章检索 我的文章 写文章
C++实现输出第二大的数
2023-07-01 14:55:13 深夜i     --     --
C++ 实现 输出 第二大的数

在编程的过程中,有时候我们需要找到一个数组中第二大的数,使用C++语言可以很方便地实现这一功能。

实现的思路是先找到最大值,然后再从数组中找到除最大值外的最大值。

下面是C++代码的实现:


#include <iostream> 

using namespace std;

int main() {

  int arr[] = 9; 

  int i; 

  int size = sizeof(arr)/sizeof(arr[0]); 

  int max1 = arr[0]; 

  int max2 = arr[0]; 

  for(i=0;i<size;i++) {

   if(max1<arr[i]) { 

     max2 = max1; 

     max1 = arr[i]; 

   } else if(max2<arr[i]&&arr[i]<max1) { 

     max2 = arr[i]; 

   }

  } 

  cout << "第二大的数是:" << max2 << endl; 

  return 0;

}

以上代码中,我们通过for循环遍历整个数组,并使用两个变量max1和max2来表示第一大和第二大的数。我们先将max1赋值为数组的第一个元素,然后循环比较,如果当前元素大于max1,就将max1更新为当前元素,同时更新max2为以前的max1。接着,如果当前元素大于max2,但是小于max1,那么就把max2更新为当前元素。

最后,我们输出max2即为数组中第二大的数。

通过以上代码,我们可以方便地实现输出数组中第二大的数的功能。在实际应用中,可以根据实际情况对代码进行一定的变通,以满足实际需要。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复