1184 平面點排序(二)(結構體專題)

2021-08-04 23:53:45 字數 493 閱讀 6256

平面上有n個點,座標均為整數。橫座標相同時按縱座標排序,否則按橫座標排序。本題要求用結構體儲存座標,再進行排序。先公升序排序輸出,再降序排序輸出,可以自己寫排序函式,也可以用qsort庫函式排序。

第一行是整數n(1<=n<=100),表示接下來有n行,每行兩個整數,表示平面上乙個點的座標。

輸出有兩行,即排序後的點,格式為(u,v),每個點後有乙個空格。第一行公升序排序結果,第二行降序排序結果。

41 32 51 44 1

(1,3) (1,4) (2,5) (4,1) (4,1) (2,5) (1,4) (1,3)

#include #include typedef struct point

p;int main()

else if(p[i].x==p[j].x)}}

}for(i=0; i=0; i--)

printf("\n");

return 0;

}

1467 平面點排序(一)(結構體專題)

題目描述 平面上有n個點,座標均為整數。請按與座標原點 0,0 距離的遠近將所有點排序輸出。可以自己寫排序函式,也可以用qsort庫函式排序。輸入輸入有兩行,第一行是整數n 1 n 10 接下來有n行,每行一對整數 每對整數對應乙個點 輸出輸出排序後的所有點,格式為 u,v 每個點後有乙個空格。測試...

1193 單科成績排序(結構體專題)

有一學生成績表,包括學號 姓名 3門課程成績。請按要求排序輸出 若輸入1,則按第1門課成績降序輸出成績表,若輸入為i 1 i 3 則按第i門課成績降序輸出成績表。首先輸入乙個整數n 1 n 100 表示學生人數 然後輸入n行,每行包含乙個學生的資訊 學號 12位 姓名 不含空格且不超過20位 以及3...

1194 總成績排序(結構體專題)

有一學生成績表,包括學號 姓名 3門課程成績。請按如下規則排序 按總成績降序排序,若總成績相同,則按姓名公升序排序。首先輸入乙個整數n 1 n 100 表示學生人數 然後輸入n行,每行包含乙個學生的資訊 學號 12位 姓名 不含空格且不超過20位 以及3個整數,表示3門課成績,資料之間用空格隔開。輸...