C++中可以使用多种方法对数组或容器进行排序。以下是使用标准库中的sort()函数对数组从大到小排序的示例:
#include#include using namespace std; int main() { int arr[] = {3, 6, 1, 8, 2, 9, 4, 7, 5}; // 计算数组的长度 int size = sizeof(arr) / sizeof(arr[0]); // 使用sort()函数对数组进行排序,参数greater ()表示使用降序排序 sort(arr, arr + size, greater ()); cout << "从大到小排序后的数组:"; for (int i = 0; i < size; i++) { cout << arr[i] << " "; } cout << endl; return 0; }
输出结果:
从大到小排序后的数组:9 8 7 6 5 4 3 2 1
在上述示例中,我们首先定义了一个整型数组`arr`。然后使用`sizeof()`函数计算了数组的长度。接下来,我们使用C++标准库中的`sort()`函数对数组进行排序。`sort()`函数有三个参数:数组指针、数组指针加上数组长度、以及排序的方式。在本例中,我们使用的排序方式是`greater
请注意,以上示例仅适用于数组,如果要对容器进行排序,可以将容器中的元素复制到一个新的数组中,然后对该数组进行排序。或者,可以使用C++标准库中的`sort()`函数提供的其他重载版本来直接对容器进行排序。
版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。