将一个具有20个元素的数组中的中间10个元素按从大到小顺序排序,要求使用冒泡法排序。
#include<stdio.h>
int main()
{
int a[20],b[10];
int i,j,t;
for(i=0;i<20;i++)
{
scanf("%d",&a[i]);
}
for(i=5;i<15;i++){
b[i-5]=a[i];
}
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(b[j]<b[j+1])
{
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
}
for(i=5;i<15;i++){
a[i]=b[i-5];
}
for(i=0;i<20;i++){
printf("%4d",a[i]);
}
return 0;
}