c++ qsort对结构体排序。
structPoint{intx;inty;};intcomp(constvoid*a,constvoid*b){return-1;//return1没问题。//我觉得是...
struct Point
{
int x;
int y;
};
int comp(const void *a, const void *b)
{
return -1; //return 1没问题。//我觉得是在交换的时候出问题了。
}
int main()
{
Point *point = new Point[n];
for(int i=0; i<n; i++)
{
cin>>point[i].x>>point[i].y;
}
qsort(point, sizeof(Point), n, comp);
for(int i=0; i<n; i++)
{
cout<<point[i].x<<" "<<point[i].y<<endl;
}
} 展开
{
int x;
int y;
};
int comp(const void *a, const void *b)
{
return -1; //return 1没问题。//我觉得是在交换的时候出问题了。
}
int main()
{
Point *point = new Point[n];
for(int i=0; i<n; i++)
{
cin>>point[i].x>>point[i].y;
}
qsort(point, sizeof(Point), n, comp);
for(int i=0; i<n; i++)
{
cout<<point[i].x<<" "<<point[i].y<<endl;
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询