21xrx.com
2024-12-22 21:29:21 Sunday
登录
文章检索 我的文章 写文章
C++ 实现输出数组第二大和第二小的数
2023-07-11 01:23:01 深夜i     --     --
C++ 数组 第二大 第二小

在C++中,输出数组第二大和第二小的数可以通过以下几个步骤实现。

第一步,定义一个大小为n的数组arr,并将其元素随机初始化。

第二步,定义变量secondMax和secondMin,分别表示数组中第二大和第二小的数。将secondMax和secondMin分别初始化为数组第一项的值。

第三步,使用循环遍历数组arr。每次遍历时,判断当前元素是否大于secondMax或小于secondMin。如果是,则相应地更新secondMax或secondMin的值。

第四步,输出secondMax和secondMin的值。

下面是一个示例代码:


#include <iostream>

using namespace std;

int main() {

  int n = 10; // 数组大小为10

  int arr[n] = 4; // 随机初始化数组元素

  int secondMax = arr[0], secondMin = arr[0]; // 初始化secondMax和secondMin的值

  for (int i = 1; i < n; i++) {

    if (arr[i] > secondMax) {

      secondMax = arr[i];

    } else if (arr[i] > secondMin && arr[i] < secondMax) {

      secondMin = arr[i];

    } else if (arr[i] < secondMin) {

      secondMin = arr[i];

    }

  }

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

  cout << "第二小的数是:" << secondMax << endl;

  return 0;

}

在上述代码中,我们定义了一个大小为10的数组arr,并将其随机初始化。然后,我们初始化了secondMax和secondMin的值为数组中第一项的值。接下来,我们使用循环遍历数组arr,依次比较每个元素的值和secondMax、secondMin的值,根据比较结果来更新secondMax和secondMin的值。最后,我们输出secondMax和secondMin的值。运行上述代码会输出以下结果:


第二大的数是:2

第二小的数是:9

这表明数组arr中第二大的数是2,第二小的数是9。

  
  

评论区

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