用户输入一组数,请用冒泡法从大到小进行排序,然后输出结果
时间: 2024-04-29 08:24:46 浏览: 28
当然,我非常乐意回答您的问题。以下是使用冒泡排序算法将一组数从大到小排序后的结果:
```
#include <stdio.h>
int main()
{
int arr[] = {5, 3, 8, 2, 0};
int temp;
int len = sizeof(arr) / sizeof(arr[0]);
// 冒泡排序算法
for (int i = 0; i < len - 1; i++)
{
for (int j = 0; j < len - i - 1; j++)
{
if (arr[j] < arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序后的结果
for (int i = 0; i < len; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:8 5 3 2 0
相关问题
用户输入一组数,请用冒泡法从大到小进行排序,然后输出结果。
好的,这是一个常见的编程问题。以下是一个用冒泡法排序的示例代码:
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n-1):
for j in range(n-i-1):
if arr[j] < arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
# 示例输入
nums = [3, 6, 2, 8, 1, 5]
# 调用冒泡排序函数
result = bubble_sort(nums)
# 输出排序后的结果
print(result)
```
输出结果为:[8, 6, 5, 3, 2, 1]
请问还有其他问题需要我回答吗?
Java输入一组整数,使用冒泡方法进行从大到小排序,
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class BubbleSort {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一组整数,以逗号分隔:");
String[] nums = input.nextLine().split(",");
int[] arr = new int[nums.length];
for (int i = 0; i < nums.length; i++) {
arr[i] = Integer.parseInt(nums[i].trim());
}
bubbleSort(arr);
System.out.print("排序后结果为:");
for (int num : arr) {
System.out.print(num + " ");
}
}
public static void bubbleSort(int[] arr) {
int len = arr.length;
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - 1 - i; j++) {
if (arr[j] < arr[j + 1]) {
int tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
}
}
```
运行程序后,输入一组整数,程序会使用冒泡排序法从大到小进行排序,并输出排序后的结果。