从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大)。输入以空格分隔的10个无序整数,输出10个升序整数。c++编程,不允许使用sort函数
时间: 2024-09-07 13:04:14 浏览: 77
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
下面是一个使用C++实现冒泡排序的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int numbers[10];
cout << "请输入10个整数(用空格分隔): ";
for(int i = 0; i < 10; i++) {
cin >> numbers[i];
}
// 冒泡排序
for(int i = 0; i < 9; i++) { // 外层循环控制排序的轮数
for(int j = 0; j < 9 - i; j++) { // 内层循环控制每轮的比较次数
if(numbers[j] > numbers[j+1]) { // 相邻元素比较,如果顺序错误就交换
int temp = numbers[j];
numbers[j] = numbers[j+1];
numbers[j+1] = temp;
}
}
}
cout << "排序后的整数为:";
for(int i = 0; i < 10; i++) {
cout << numbers[i] << " ";
}
cout << endl;
return 0;
}
```
在这段代码中,首先通过循环读取用户输入的10个整数,存储在数组`numbers`中。然后使用冒泡排序算法对这些数进行排序。最后,输出排序后的数组。
阅读全文