编写一个函数sort, 使用指针的方法对一个数组a[10],实现从大到小的排序。
时间: 2024-02-12 16:02:47 浏览: 86
好的,以下是示例代码:
```c++
#include <iostream>
using namespace std;
// 定义一个函数sort,用于对数组进行从大到小的排序
void sort(int *arr, int len) {
for(int i = 0; i < len - 1; i++) {
for(int j = i + 1; j < len; j++) {
if(*(arr+i) < *(arr+j)) {
int temp = *(arr+i);
*(arr+i) = *(arr+j);
*(arr+j) = temp;
}
}
}
}
int main() {
int a[10] = {3,8,1,7,2,9,4,6,10,5}; // 定义一个数组,并初始化
cout << "排序前的数组:";
for(int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
cout << endl;
sort(a, 10); // 调用函数sort对数组进行排序
cout << "排序后的数组:";
for(int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
排序前的数组:3 8 1 7 2 9 4 6 10 5
排序后的数组:10 9 8 7 6 5 4 3 2 1
```
阅读全文