21xrx.com
2024-09-20 05:35:58 Friday
登录
文章检索 我的文章 写文章
C++求第二大的数的代码
2023-07-05 00:54:47 深夜i     --     --
C++ 求第二大的数 代码

C++是一种强大的编程语言,用于开发各种应用程序和软件。在此,我们将学习如何使用C++编写代码来找到一个整数数组中的第二大数字。

以下是C++代码:

#include

using namespace std;

int main()

{

  int arr[] = 4; //定义整数数组

  int first = arr[0]; //假设第一个元素为最大值

  int second = -1; //初始化为-1

  for(int i=0; i<10; i++) //遍历整个数组

  {

    if(arr[i] > first) //如果当前元素大于最大值

    {

      second = first; //将原最大值赋给第二大值

      first = arr[i]; //更新最大值

    }

    else if(arr[i] > second && arr[i] < first) //如果当前元素大于第二大值,但小于最大值

    {

      second = arr[i]; //更新第二大值

    }

  }

  if(second == -1) //如果没有第二大值

    cout << "There is no second largest element in the array.";

  else //输出第二大值

    cout << "The second largest element in the array is: " << second;

  return 0; //结束程序

}

在这个代码中,我们首先定义了一个包含10个整数的数组,并初始化它们为1、3、5、7、9、2、4、6、8和10. 然后,我们使用两个变量“first”和“second”来追踪最大值和第二大值。我们首先假设第一个元素是最大值,并将第二大值初始化为-1.

接下来,我们用一个for循环遍历整个数组。在每个数组元素中,我们检查它是否大于最大值。如果是,我们将最大值更新为当前元素值,并将原最大值赋给第二大值。否则,如果当前元素大于第二大值并且小于最大值,我们就把当前元素作为新的第二大值。

最后,我们检查第二大值的值是否为-1。如果是,就没有第二大的数字。否则,我们输出第二大的数字。在上面的例子中,第二大数字是9。

总的来说,这个C++代码非常简单和容易理解。使用这个代码,你可以在任何整数数组中找到第二大的数字。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章