私は構造体を持っています:
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 と一緒に動かしたいです。私は何をすべきか?