21xrx.com
2024-12-23 01:23:30 Monday
登录
文章检索 我的文章 写文章
C++输出n个数中第三大和第二小的数
2023-06-26 21:59:22 深夜i     --     --
C++ 输出 n个数 第三大 第二小

C++是一种常用的编程语言,拥有丰富的功能以及强大的输出能力。在实际开发中,我们有时需要输出一组数据中的特定数,比如第三大和第二小的数。下面将介绍如何使用C++编写程序输出n个数中的第三大和第二小的数。

首先,我们需要了解如何将数据储存到程序中。常见的方式是通过数组来储存一组数。定义一个数组并初始化,可以使用以下语句:

int arr[n] = num1;

其中n为数据的个数,num1至numn为具体数值。

接下来,我们需要找到第三大的数。我们可以使用冒泡排序的方法,将数据从小到大排序,然后输出第三个数。代码如下:

int temp;

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

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

    if (arr[j] > arr[j+1]) {

      temp = arr[j];

      arr[j] = arr[j+1];

      arr[j+1] = temp;

    }

  }

}

cout << "第三大的数是:" << arr[n-3] << endl;

如果要输出第二小的数,我们可以将数据从大到小排序,然后输出第二个数。代码如下:

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

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

    if (arr[j] < arr[j+1]) {

      temp = arr[j];

      arr[j] = arr[j+1];

      arr[j+1] = temp;

    }

  }

}

cout << "第二小的数是:" << arr[n-2] << endl;

以上就是使用C++输出n个数中第三大和第二小的数的方法。当然,我们也可以使用其他排序算法进行排序,比如快速排序、堆排序等,只要输出正确的位置即可。运用这些方法,我们可以快速找到要求的特定数值,提高编程的效率。

  
  

评论区

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