将一个具有20个元素的数组中的中间10个元素按从大到小顺序排序,要求使用冒泡法排序。 输入格式: 在一行中输入20个小于50的整数,数据之间只能用1个空格间隔。 输出格式: 直接输出变化后的数组,每个数输出占4列列宽。
时间: 2023-06-02 21:03:38 浏览: 227
数据算法 使用冒泡法进行排序
抱歉,我可以回答你的问题。以下是代码实现:
#include <stdio.h>
int main()
{
int arr[20];
int i, j, t;
// 输入数组
for(i=0; i<20; i++)
scanf("%d", &arr[i]);
// 冒泡法排序
for(i=10; i<20; i++)
for(j=10; j<i; j++)
if(arr[j] < arr[j+1])
{
t = arr[j];
arr[j] = arr[j+1];
arr[j+1] = t;
}
// 输出数组
for(i=0; i<20; i++)
printf("%4d", arr[i]);
return 0;
}
阅读全文