int temp ;for(int i = a - 1; i > 0 ;i --){for(int j = 0 ; j < i ; j++){if(ary_x[j] > ary_x[j+1]){temp = ary_x[j];ary_x[j] = ary_x[j+1];ary_x[j+1] = temp;}}}for(int i = a - 1; i > 0 ;i --){for(int j = 0 ; j < i ; j++){if(ary_y[j] > ary_y[j+1]){temp = ary_y[j];ary_y[j] = ary_y[j+1];ary_y[j+1] = temp;}
你把座標點拆開了,例如假設題目
1, 5
2, 8
9, 1
4, 5
3, 7
你的程式排序後會變成
1, 1
2, 5
3, 5
4, 7
9, 8
但正確的答案應該是
1, 5
2, 8
3, 7
4, 5
9, 1