一道c语言题 部分排序.请大神帮帮忙!

问题描述:

一道c语言题 部分排序.请大神帮帮忙!
B12.部分排序
要求:
(1)编制函数 jsSort();
(2)对任意几个在1000~9999之间的数;
(3)按每个数的后三位的大小进行升序排列,
(4)取出满足此条件的前5个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列.
例如: 处理前:6012 5099 9012 7025 8088
处理后:9012 6012 7025 8088 5099
1个回答 分类:综合 2014-10-10

问题解答:

我来补答
void jsSort(int a[],int n,int bb[])//数组a的a[0]~a[n-1]排序,存入bb中
{
int i,x;
bool f=1;
while(f)
{
f=0;
for(i=0;ia[i+1]%1000)
{
f=1;
x=a[i];a[i]=a[i+1];a[i+1]=x;
}
}//for
}//while
for(i=0;i
 
 
展开全文阅读
剩余:2000