键盘输入n个实数用冒泡排序,要求设计子函数将数组传给子函数在子函数内实现排序
时间: 2023-12-03 20:45:41 浏览: 105
以下是用 C++ 语言实现的冒泡排序代码,其中包括一个子函数 `bubbleSort` 用于实现排序:
```cpp
#include <iostream>
using namespace std;
void bubbleSort(double 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]) {
double temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int n;
cout << "请输入实数的个数:";
cin >> n;
double arr[n];
cout << "请输入实数:";
for(int i = 0; i < n; i++) {
cin >> arr[i];
}
bubbleSort(arr, n);
cout << "排序后的结果为:";
for(int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
在该程序中,我们通过 `bubbleSort` 函数实现了冒泡排序。该函数接受一个数组 `arr` 和数组大小 `n` 作为参数,然后对数组进行排序。在主函数中,我们先读入数组大小和数组元素,然后调用 `bubbleSort` 函数对数组进行排序,并最终输出排序后的结果。
阅读全文