用c++编写一个函数实现起泡法,并在主函数中调用这个函数,对键盘输入的10个数进行排序
时间: 2024-12-13 12:23:24 浏览: 28
在C++中,我们可以定义一个名为`bubbleSort`的函数来实现冒泡排序算法,然后在主函数中读取10个整数并调用该函数进行排序。以下是具体的代码实现:
```cpp
#include <iostream>
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]) {
// 交换相邻元素如果前一个大于后一个
swap(arr[j], arr[j + 1]);
}
}
}
}
int main() {
const int size = 10;
int numbers[size];
std::cout << "请输入10个整数:\n";
for (int i = 0; i < size; ++i) {
std::cin >> numbers[i];
}
bubbleSort(numbers, size);
std::cout << "排序后的数组:\n";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
在这个代码里,首先声明了一个大小为10的整数数组`numbers`,然后通过`cin`从用户那里读取数据。接着调用了`bubbleSort`函数对数组进行升序排列,最后遍历并打印出排序后的结果。
阅读全文