从键盘输入n个整数进行从大到小排序冒泡
时间: 2023-09-20 17:07:26 浏览: 116
算法的实现,你能帮我实现吗?
当然可以,以下是冒泡排序的实现代码:
```python
n = int(input("请输入要排序的整数个数:"))
lst = []
for i in range(n):
x = int(input("请输入第%d个整数:" % (i+1)))
lst.append(x)
for i in range(n-1):
for j in range(n-i-1):
if lst[j] < lst[j+1]:
lst[j], lst[j+1] = lst[j+1], lst[j]
print("排序后的结果为:", lst)
```
希望对您有帮助!
相关问题
从键盘输入10个整数,用冒泡法从大到小排序,采用函数
好的,以下是使用冒泡排序法从大到小排序的函数,它可以对输入的任意长度的整数列表进行排序:
```python
def bubble_sort_descend(num_list):
for i in range(len(num_list)-1):
for j in range(len(num_list)-i-1):
if num_list[j] < num_list[j+1]:
num_list[j], num_list[j+1] = num_list[j+1], num_list[j]
return num_list
```
你可以在调用函数时传入一个包含10个整数的列表,如下所示:
```python
num_list = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
num_list.append(num)
sorted_num_list = bubble_sort_descend(num_list)
print("从大到小排序后的结果为:", sorted_num_list)
```
运行这段代码,你可以依次输入10个整数,程序会将它们从大到小排序并输出排序结果。
c++从键盘输入10个整数,将它们从小到大排序(冒泡排序)
好的,我可以帮你解决这个问题。以下是C语言代码实现冒泡排序的方法:
```c
#include <stdio.h>
void bubbleSort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[10], i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
bubbleSort(arr, 10);
printf("排序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
你可以将这段代码复制到你的C编译器中进行编译,然后输入10个整数进行排序。