战地2 aix3.0模组:跪求:C排序

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 22:47:43
随机产生20个整数,按递减有序进行排序,再输入任意数,要求按原有排序的规律插入数组中去.

#include <iostream.h>
#define n 20
void main()
{
int i,j,k,x;
int a[n+1],b;
for(i=0;i<n;i++)
cin>>a[i];
for(i=0;i<n;i++)
{
b=a[i];
for(j=i+1;j<n;j++)
{ if(b<a[j])
k=j;
b=a[k];
}
a[k]=a[i];
a[i]=b;
}
for(k=0;k<n;k++)
cout<<a[k]<<endl;
cout<<"请输入一个数:x";
cin>>x;
for(i=0;i<n+1;i++)
if(x>a[i]) break;
for(j=n;j>=i;j--)
a[j+1]=a[j];
a[i]=x;
for(k=0;k<n+1;k++)
cout<<a[k]<<endl;
}
这题的结果,基本上是对的,就是在复值上有一个问题,你让我想想在个你回复啊,你也可以想想的啊!!!呵呵