用c++ 编写一个函数 void paixu(int *a,int len),该西数的功能是对数组进行排序(排序方法不要求,冒泡选择均可),len 表示数组中待排序 元素个数。写出主函数,动态输入数组,调用这个自定义函数实现排序。
时间: 2023-11-28 17:49:17 浏览: 130
好的,以下是代码实现:
```cpp
#include <iostream>
using namespace std;
void paixu(int *a, int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (a[j] > a[j + 1]) {
swap(a[j], a[j + 1]);
}
}
}
}
int main() {
int n;
cout << "请输入待排序元素个数:";
cin >> n;
int *a = new int[n];
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
paixu(a, n);
cout << "排序后的结果为:" << endl;
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
delete[] a;
return 0;
}
```
这里使用冒泡排序实现,可以根据需要修改排序算法。主函数中首先动态输入数组,然后调用自定义函数 `paixu` 对数组进行排序,最后输出排序后的结果。注意需要释放动态分配的内存。
阅读全文