用冒泡法对输入的任意10个 整数按由小到大的顺序排列输出。c++
时间: 2024-05-05 12:19:55 浏览: 158
好的,以下是 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个整数进行排序,最后输出排序后的结果。
相关问题
用冒泡法实现任意十个整数的从大到小排序并输出排序后的结果,c++
语言实现。
好的,以下是用C语言实现十个整数的冒泡排序代码:
```
#include <stdio.h>
int main()
{
int arr[10] = {5, 2, 8, 7, 1, 9, 3, 6, 10, 4}; //定义初始数组
int i, j, temp;
//冒泡排序
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9-i; j++)
{
if (arr[j] < arr[j+1]) //进行比较和交换
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
//输出排序后的结果
printf("从大到小排序后的结果为:\n");
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
你可以将需要排序的十个整数放到数组`arr`中,然后运行该程序即可得到排序后的结果。
输入任意6个整数,分别使用选择法(要求使用函数void sort_c(int *a,int n))进行排序(由小到大),和冒泡法(要求使用函数void sort_b(int *a,int n))进行排序(由大到小),并输出。
好的,以下是使用选择法和冒泡法对6个整数排序的程序:
```c++
#include <iostream>
using namespace std;
void sort_c(int *a, int n) {
for (int i = 0; i < n - 1; i++) {
int min_index = i;
for (int j = i + 1; j < n; j++) {
if (a[j] < a[min_index]) {
min_index = j;
}
}
swap(a[i], a[min_index]);
}
}
void sort_b(int *a, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (a[j] < a[j + 1]) {
swap(a[j], a[j + 1]);
}
}
}
}
int main() {
int a[6];
cout << "请输入6个整数:" << endl;
for (int i = 0; i < 6; i++) {
cin >> a[i];
}
sort_c(a, 6);
cout << "选择法排序(由小到大):" << endl;
for (int i = 0; i < 6; i++) {
cout << a[i] << " ";
}
cout << endl;
sort_b(a, 6);
cout << "冒泡法排序(由大到小):" << endl;
for (int i = 0; i < 6; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
在这个程序中,sort_c() 函数使用选择排序算法对数组进行排序,sort_b() 函数使用冒泡排序算法对数组进行排序。主函数中首先读入6个整数,然后调用 sort_c() 和 sort_b() 函数对它们进行排序,并最终输出排序后的结果。
希望这个程序能够满足你的需求。如果有任何问题,请随时向我提问。
阅读全文