【发布时间】:2019-02-26 22:07:18
【问题描述】:
有人知道我如何在 C++ 中订购一对坐标 (x,y) 吗?
比如先是第一象限的坐标,然后是第二象限的坐标,以此类推
我已经用排序方法尝试过算法库,但它不起作用。
bool com(Coordenada a, Coordenada b){
return a.getX() < b.getX() || a.getY() < b.getY();
}
void mapa::sortVertices(){
std::sort (ver.begin(), ver.end(), com);
}
例如,之前:
x=-1;y=-1
x=1;y=1
x=1;y=-1
x=-1;y=1
之后:
x=1;y=1
x=1;y=-1
x=-1;y=-1
x=-1;y=1
【问题讨论】:
-
请分享您尝试过的代码
-
你试过用
sort做什么?您是否提供了某种形式的自定义比较方式? -
如果 a 的任一坐标小于 b,您的比较将返回 True。这就是你想要的吗?
-
@kelalaka 我想是西班牙语或类似的语言。
标签: c++ algorithm sorting math