一道c语言题 部分排序.请大神帮帮忙!B12.部分排序要求:(1)编制函数 jsSort();(2)对任意几个在1000~9999之间的数;(3)按每个数的后三位的大小进行升序排列,(4)取出满足此条件

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 13:40:57
一道c语言题部分排序.请大神帮帮忙!B12.部分排序要求:(1)编制函数jsSort();(2)对任意几个在1000~9999之间的数;(3)按每个数的后三位的大小进行升序排列,(4)取出满

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

一道c语言题 部分排序.请大神帮帮忙!B12.部分排序要求:(1)编制函数 jsSort();(2)对任意几个在1000~9999之间的数;(3)按每个数的后三位的大小进行升序排列,(4)取出满足此条件
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