21xrx.com
2024-12-22 21:00:35 Sunday
登录
文章检索 我的文章 写文章
C++ 实现数组从大到小排序
2023-07-05 12:22:23 深夜i     --     --
C++ 数组 排序 从大到小

C++ 是一种非常流行的编程语言,它提供了强大的数组操作功能,可以轻松实现数组的排序。下面我们就来看一下如何使用 C++ 实现数组从大到小排序。

首先,我们需要定义一个数组,并给它赋值。这个数组可以是任意类型的,例如整型、浮点型等。在这里,我们定义一个整型数组并赋值:


int arr[] = 3;

接下来,我们使用标准库中的 sort 函数来实现数组的排序。sort 函数的第一个参数为数组的起始地址,第二个参数为数组的结束地址。我们还需要将第三个参数设置为一个比较函数,以指定数组排序的方式。在这里,我们使用 lambda 表达式来定义比较函数,以实现从大到小排序:


sort(arr, arr + 5, [](int a, int b)

  return a > b;

);

sort 函数会自动根据指定的比较函数来对数组进行排序。在这个 lambda 表达式中,比较函数定义了当 a 大于 b 时返回 true,从而实现了从大到小的排序。

最后,我们可以在程序中输出排序后的数组,以验证这个算法的正确性:


for (int i = 0; i < 5; i++) {

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

}

完整的代码如下所示:


#include <iostream>

#include <algorithm>

using namespace std;

int main() {

  int arr[] = 1;

  sort(arr, arr + 5, [](int a, int b)

    return a > b;

  );

  for (int i = 0; i < 5; i++) {

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

  }

  return 0;

}

通过这个程序,我们成功地使用 C++ 实现了数组从大到小排序。这种方法简洁、高效,值得我们在实际编程中借鉴和应用。

  
  

评论区

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