成績排序2

2021-10-03 05:27:08 字數 703 閱讀 6328

有n個學生的資料,將學生資料按成績從低到高排序,如果成績相同則按姓名字元的字典序由小到大排序,如果姓名的字典序也相同則按照學生的年齡從小到大排序,並輸出n個學生排序後的資訊。

測試資料有多組,每組輸入第一行有乙個整數n(n<=1000),接下來的n行包括n個學生的資料。每個學生的資料報括姓名(長度不超過100的字串)、年齡(整形數)、成績(小於等於100的正數)。

將學生資訊按成績進行排序,成績相同的則按姓名的字母序進行排序。

然後輸出學生資訊,按照如下格式:

姓名 年齡 成績

學生姓名的字母序區分字母的大小寫,如a要比a的字母序靠前(因為a的asc碼比a的asc碼要小)。

3abc 20 99

bcd 19 97

bed 20 97

bcd 19 97

bed 20 97

abc 20 99

#include

#include

using

namespace std;

typedef

struct

stu;

bool

cmp(stu x,stu y)

intmain()

sort

(s,s+n,cmp)

;for

(i=0

;ireturn0;

}

成績排序2 機試題

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

Problem E 成績排序

time limit 1 sec memory limit 128 mb submit 779 solved 635 submit status web board 定義student類 1.資料成員string name和int score表示乙個學生的姓名 成績。2.無參建構函式。3.void ...

Problem B 成績排序

home web board problemset standing status statistics time limit 1 sec memory limit 128 mb submit 1579 solved 1259 submit status web board 定義student類 1...