用C++语言,写一个函数,用“起泡法”对输入的10个整数按由小到大顺序排列
时间: 2024-05-08 07:19:35 浏览: 10
好的,我可以回答你的问题。以下是用 C 语言写一个“起泡法”排序的函数:
```
void bubbleSort(int arr[], int n) {
int i, j;
for (i = 0; i < n-1; i++)
for (j = 0; j < n-i-1; j++)
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
```
你可以将需要排序的10个整数存储在一个数组中,然后传递给这个函数。
相关问题
C++写一个函数,用起泡法对输入的10个字符串按从小到大顺序排列
好的,这里是一个用起泡法对输入的10个字符串按从小到大顺序排列的C++函数示例:
```c++
#include <iostream>
#include <string>
using namespace std;
void bubble_sort_strings(string str_list[], int n) {
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-i-1; j++) {
if (str_list[j] > str_list[j+1]) {
swap(str_list[j], str_list[j+1]);
}
}
}
}
int main() {
string str_list[10] = {"apple", "banana", "orange", "pear", "grape", "kiwi", "watermelon", "mango", "pineapple", "peach"};
int n = 10;
bubble_sort_strings(str_list, n);
for (int i = 0; i < n; i++) {
cout << str_list[i] << " ";
}
cout << endl;
return 0;
}
```
这个函数接收一个包含10个字符串的数组和数组的大小作为输入,并使用嵌套的循环来进行起泡排序。在内部循环中,我们比较相邻的两个字符串,如果它们的顺序不正确,就交换它们。最终,我们输出已排序的字符串数组。
请注意,这个函数是对字符串进行排序的,而不是对数字进行排序。如果你需要对数字进行排序,需要先将数字转换为字符串。
用冒泡法对输入的任意10个 整数按由小到大的顺序排列输出。c++
好的,以下是 C++ 冒泡排序的代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10];
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
// 冒泡排序
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9 - i; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
// 输出排序后的结果
cout << "排序后的结果为:" << endl;
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
这里使用了冒泡排序算法,对输入的10个整数进行排序,最后输出排序后的结果。