用冒泡法实现任意十个整数的从大到小排序并输出排序后的结果
时间: 2024-05-09 16:21:58 浏览: 50
好的,我可以为您解答这个问题。以下是用冒泡排序算法实现从大到小排序的代码:
```python
nums = [3, 6, 1, 8, 4, 9, 5, 2, 7, 10]
for i in range(len(nums)):
for j in range(i + 1, len(nums)):
if nums[i] < nums[j]:
nums[i], nums[j] = nums[j], nums[i]
print("从大到小排序后的结果是:")
print(nums)
```
执行以上代码,输出结果为:
```
从大到小排序后的结果是:
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
```
希望能对您有帮助!
相关问题
用冒泡法实现任意十个整数的从大到小排序并输出排序后的结果,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`中,然后运行该程序即可得到排序后的结果。
java一维数组。利用冒泡排序法对任意10个整数从大到小排序并输出。要求,整数需随机产生,范围0-100之间的。
Java中的一维数组是一组同类型的数据元素按照线性顺序排列形成的集合。我们可以创建一个包含10个整数的数组,然后使用冒泡排序算法将它们从大到小排序。
首先,我们需要生成一个长度为10的随机整数数组,范围在0到100之间。接着,我们编写冒泡排序的逻辑,通过比较相邻元素并交换位置,重复这个过程直到整个数组有序。
以下是完整的示例代码:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个长度为10的随机整数数组
int[] numbers = new int[10];
Random random = new Random();
for (int i = 0; i < numbers.length; i++) {
numbers[i] = random.nextInt(101); // 避免包括101,因为nextInt会返回[0,100]
}
// 冒泡排序算法
bubbleSortDescending(numbers);
// 输出排序后的数组
System.out.println("Sorted array in descending order:");
for (int num : numbers) {
System.out.print(num + " ");
}
}
// 冒泡排序函数,降序排列
private static void bubbleSortDescending(int[] arr) {
boolean swapped;
for (int i = 0; i < arr.length - 1; i++) {
swapped = false;
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] < arr[j + 1]) { // 比较并交换
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
swapped = true;
}
}
// 如果一轮排序未发生交换,说明已经有序,可以提前结束
if (!swapped) {
break;
}
}
}
}
阅读全文