2 qq 24430935 qq_24430935 于 2014.12.11 20:25 提问

用另种排序做,这么才对呢

#include
#include
struct person{
int no;
double num;
};
int comp(const void *p,const void *q){
return ((struct person *)q)->num - ((struct person *)p)->num;
}
int main(void){
struct person personArray[50];
int i,m,c=0;
double a;
scanf("%d %lf\n",&m,&a);
for(i=0;i scanf("%d %lf",&personArray[i].no,&personArray[i].num);
}
qsort(personArray,m,sizeof(struct person),comp);
for(i=0;i if(personArray[i].num>=a)
printf("%03d %.lf\n",personArray[i].no,personArray[i].num);
}
for(i=0;i<m;i++){
if(personArray[i].num=0)
++c;}
if(c==m)
printf("None\n");
return 0;
}

1个回答

caozhy
caozhy   Ds   Rxr 2014.12.11 23:31

这就是快速排序,什么叫“另类排序”?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!