21xrx.com
2024-12-23 03:59:17 Monday
登录
文章检索 我的文章 写文章
C++正序反序输出——从小到大和从大到小输出
2023-06-27 15:25:12 深夜i     --     --
C++ 正序 反序 从小到大 从大到小输出

在C++中,我们可以使用多种方式对一组数字进行排序并进行输出。而输出的顺序则可以从小到大或者从大到小。下面,我们将介绍两种C++正序反序输出的方法。

从小到大输出:

在C++中,我们可以使用sort()函数对一组数字进行排序。sort()函数位于 头文件中,使用前需要将其包含。

下面是用sort()函数从小到大排序输出的示例代码:


#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

  int arr[] = 95; //定义要排序的数组

  int n = sizeof(arr) / sizeof(*arr); //数组中元素的个数

  sort(arr, arr + n); //使用sort函数进行排序

  for(int i = 0; i < n; i++)

  {

    cout << arr[i] << " "; //正序输出

  }

  return 0;

}

从大到小输出:

同样,在C++中,我们可以使用sort()函数对一组数字进行排序。不同之处在于,需要使用降序排列的方法。

下面是用sort()函数从大到小排序输出的示例代码:


#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

  int arr[] = 95; //定义要排序的数组

  int n = sizeof(arr) / sizeof(*arr); //数组中元素的个数

  sort(arr, arr + n, greater<int>()); //使用sort函数进行降序排序

  for(int i = 0; i < n; i++)

  {

    cout << arr[i] << " ";

  }

  return 0;

}

在使用sort()函数进行降序排序时,我们可以使用greater类型,它是一个函数对象模板,可以将它传递给sort通用算法的第三个参数,以使排序降序完成。

  
  

评论区

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