c++数组排序
时间: 2023-07-20 21:12:05 浏览: 49
可以使用C++ STL中的sort函数来排序数组。以下是一个示例代码:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[] = {5, 2, 1, 6, 3, 4};
int n = sizeof(arr)/sizeof(arr[0]);
sort(arr, arr + n);
for (int i = 0; i < n; ++i) {
cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:1 2 3 4 5 6。
在这个示例中,我们使用sort函数来对数组进行排序。sort函数接受两个参数:数组的起始地址和结束地址。在这个示例中,我们使用arr和arr+n作为这两个参数。因此,sort函数将按升序对数组进行排序。
相关问题
C++数组排序冒泡写法
C++数组排序冒泡写法如下:
```c++
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
c++数组排序定义函数
示例中提供了三种常见的排序算法:冒泡排序、归并排序和快速排序。如果你想定义一个函数来对数组进行排序,你可以选择其中一种排序算法并实现它。以下是一个示例函数,使用冒泡排序对数组进行排序:
```C++
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```