13 結構體排序

2021-10-03 01:23:27 字數 877 閱讀 6349

給出 n 個人的語文、數學、英語的成績。你需要把他們的成績降序輸出。

排序的規則:先按總分排序,如果總分相等,就按語文成績降序排序。如果語文成績還相等。就按數學成績降序排序,如果數學成績還相等,就按姓名字典序公升序排序。

輸入

第一行是乙個整數

n(1<=n<=1000)n(1<=n<=1000)

n(1<=n<=1000)。

接下來 n 行,每行包括乙個字串 s (由小寫字母構成,長度不超過10),以及

x,y,z(0<=x,y,z<=100)s代表每個學生的姓名,x,y,z分別代表語文,數學,英語的成績。

輸出

輸出排序後每個人的資訊,每個人的資訊佔一行。姓名,語文、數學、英語之間用乙個空格隔開。

#include

#include

#include

struct student

p[10001];

//int sum[101]=;

intjudge

(int i,

int j)

intmain()

int j;

struct student temp;

//***********

for(i=

0;i1;i++)}

}for

(i=0

;i)printf

("%s %d %d %d\n"

,p[i]

.name,p[i]

.yuwen,p[i]

.shuxue,p[i]

.yingyu)

;return0;

}

結構體及結構體排序

1 定義的方法struct node 用strut定義乙個結構體,node是結構體的名字,可以自己瞎取。p 1000 這樣你就定義了乙個神奇的陣列!沒錯,它就是node型陣列!上面的 還在結構體的末尾定義了乙個該型的陣列,其實這個陣列不一定要有,而且也可以在主函式中定義,但是感覺上用的比較多,而且這...

1 3 struct 結構體 結構體與函式

5 結構與函式 結構體作為函式的變元 struct family 比較兩個家庭的媽媽 是否相同。是返回0 否則返回非0 int siblings struct family member1,struct family member2 注 使用結構體作為函式引數,編譯器會將實參結構體中的成員複製乙份到...

結構體排序

description excel可以對一組紀錄按任意指定列排序。現請你編寫程式實現類似功能。input 測試輸入包含若干測試用例。每個測試用例的第1行包含兩個整數 n 100000 和 c,其中 n 是紀錄的條數,c 是指定排序的列號。以下有 n 行,每行包含一條學生紀錄。每條學生紀錄由學號 6位...