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

#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;
}

查看全部
qq_24430935
qq_24430935
2014/12/11 12:25
  • const
  • person
  • num
  • for
  • 点赞
  • 收藏
  • 回答
    私信

1个回复