用c++从键盘输入数组长度n(20以内),以及n个数,从小到大进行排列,用void bubble(int a[],int len)函数原型
时间: 2024-02-13 14:03:55 浏览: 54
好的,我可以帮你解决这个问题。
以下是实现这个功能的代码:
```c++
#include <iostream>
using namespace std;
void bubble(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]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
int main() {
int n;
cout << "请输入数组长度n(20以内):";
cin >> n;
int a[20];
cout << "请输入" << n << "个数:";
for(int i = 0; i < n; i++) {
cin >> a[i];
}
bubble(a, n);
cout << "排序后的结果为:";
for(int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序中,我们先通过 `cin` 从键盘输入了数组长度 `n` 和 `n` 个数,然后调用 `bubble` 函数进行冒泡排序,最后输出排序后的结果。函数的实现和普通的冒泡排序一样,我们使用了两层循环,内层循环用来比较相邻的两个元素,并交换它们的位置。排序完成后,我们直接输出数组中的元素即可。
希望这个代码能够帮到你!
阅读全文