利用冒泡法对键盘输入的10个数按从大到小顺序排列。要求输入输出的数值之间用空格隔开
时间: 2023-04-24 15:02:02 浏览: 71
好的,以下是利用冒泡法对键盘输入的10个数按从大到小顺序排列的代码,输入输出的数值之间用空格隔开:
```
#include <stdio.h>
int main()
{
int arr[10];
int i, j, temp;
// 输入10个数
printf("请输入10个数:\n");
for (i = ; i < 10; i++)
{
scanf("%d", &arr[i]);
}
// 冒泡排序
for (i = ; i < 9; i++)
{
for (j = ; 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 = ; i < 10; i++)
{
printf("%d ", arr[i]);
}
return ;
}
```
相关问题
写一个函数,实现用“冒泡法”对输入的10个字符按从大到小顺序排列。
以下是Python代码实现:
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] < arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
arr = input("请输入10个字符,用空格隔开:").split()
arr = bubble_sort(arr)
print("排序后的结果为:", arr)
注:该函数实现了冒泡排序算法,将输入的10个字符按从大到小顺序排列。
从键盘上输入若干个整数,并用空格隔开,用冒泡法实现对这些整数由小到大的排序。
以下是Python代码实现:
```
num_list = list(map(int, input("请输入若干个整数,用空格隔开:").split()))
n = len(num_list)
for i in range(n-1):
for j in range(n-1-i):
if num_list[j] > num_list[j+1]:
num_list[j], num_list[j+1] = num_list[j+1], num_list[j]
print("排序后的结果为:", num_list)
```
首先将输入的字符串转换成整数列表 `num_list`。接下来,使用两重循环实现冒泡排序,外层循环控制排序轮数,内层循环控制每轮比较的次数。在每轮比较中,如果前一个数大于后一个数,就将它们交换位置。最后输出排序后的结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)