我有一个结构:
struct points{
int i;
int x;
int y;
};
我制作了一个结构数组并将元素放入其中。i 元素表示某个点的标签。假设我有 1 2 3 作为数组中的输入。1 对应于点 (2, 3) 的标签。然后我尝试对 x 元素进行排序:
for (a=0; a < i; a++){
for (b = 0; b < i; b++){
if (pt[b].x > pt[b+1].x){
temp1 = pt[b].x;
pt[b].x = pt[b+1].x;
pt[b+1].x = temp1;
}
}
}
它被正确排序。现在,当我打印 i(标签)时,它在排序时与 x 元素不对应。简而言之,只有 x 元素移动了。我想让 i 和 y 在排序时与 x 一起移动。我应该怎么办?