題目1196 成績排序

2021-07-26 16:23:02 字數 832 閱讀 8868

演算法的設計思想:結構體儲存學號和成績,結構體的二級排序。第一種方法簡單的泡排序,成績大的在後面;成績相等時學號大的在後面。

第二種方法用sort排序。

題目:題目描述:用一維陣列儲存學號和成績,然後,按成績排序輸出。

輸入:輸入第一行包括乙個整數n(1<=n<=100),代表學生的個數。

接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。

輸出:按照學生的成績從小到大進行排序,並將排序後的學生資訊列印出來。

如果學生的成績相同,則按照學號的大小進行從小到大排序。

樣例輸入:

3

1 90

2 87

3 92

樣例輸出:

2 87

1 90

3 92

方法一**實現:

#include #include using namespace std;

struct node

stu[101] ;

int main()}}

for(i=0; i

#include #include #include using namespace std;

struct node

{ int num;

int score;

bool operator < (const node& other)const

{if(score!=other.score) return score

題目1196 成績排序

題目描述 用一維陣列儲存學號和成績,然後,按成績排序輸出。輸入 輸入第一行包括乙個整數n 1 n 100 代表學生的個數。接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。輸出 按照學生的成績從小到大進行排序,並將排序後的學生資訊列印出來。如果學生的成績相同,則按照學號的大小進行從小...

題目1061 成績排序

題目描述 有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。輸入 測試資料有多組,每組輸入第一行有乙個整數n n 1000 接下來的n行包括n個學生的資料。每個學生的資料報括姓名 長度不超過100...

題目1061 成績排序

題目描述 有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。輸入 測試資料有多組,每組輸入第一行有乙個整數n n 1000 接下來的n行包括n個學生的資料。每個學生的資料報括姓名 長度不超過100...