結構體排序

2021-10-17 03:16:13 字數 987 閱讀 8453

結構體排序

本關任務:有n個學生的資訊(包括學號,姓名,成績),要求按照成績的高低順序輸出學生的資訊。

補充**,要求按照成績的高低順序輸出學生的資訊。

平台會對你編寫的**進行測試,比對你輸出的數值與實際正確數值,只有所有資料全部計算正確才能通過測試:

測試輸入:

5

10101 zhang 78

10103 wang 98

10106 li 86

10108 ling 73

10110 sun 100

預期輸出:

10110 sun 100

10103 wang 98

10106 li 86

10101 zhang 78

10108 ling 73

測試輸入資料說明:

第一行為整數n表示有n個學生, 1<=n<=200。接下來包含n行資料,每行資料代表乙個學生的資訊,按學號(5位的整數),姓名(字串,長度不超過20)和成績(整數)。

**如下

#include

#include

//標頭檔案

#define n 200

struct student //學生結構體

;int

main()

//主函式

//輸入相應資料

for(i=

0;i)//外層for迴圈

} t=stu[k]

;//把成績高的放到前面

stu[k]

=stu[i]

; stu[i]

=t;}

for(i=

0;i)//迴圈輸出5個人的成績

return0;

//主函式返回值為0

}

結構體及結構體排序

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

結構體排序

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

結構體排序

貪心演算法中不想交區間問題 題目 解題思路 定義兩個變數,乙個記為結束時間,乙個記為區間數。將結束時間排序,若相同,就將開始時間從大到小排序 若不同,就將結束時間按從小到大排序。這樣第乙個區間是確定的,再比較下乙個區間的開始時間與第乙個區間結束時間的大小,大於則加一。再將結束時間改變即可,繼續迴圈。...