qsort 與結構體相結合

2021-07-14 17:28:34 字數 873 閱讀 5975

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

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

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

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

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

樣例輸入:

3

1 90

2 87

3 92

樣例輸出:

2 87

1 90

3 92

# define _crt_secure_no_deprecate

#include#includetypedef struct node

node; //這樣的話,後面才能找到這個新宣告的型別

int comp(const void *p1, const void *p2)

node node[101];//陣列一般需要大小固定

int main()

{ int n;

while(scanf("%d", &n) != eof)

{

int i;

for( i = 0; i < n;i++)

scanf("%d%d",&node[i].number,&node[i].grade);

qsort(node, n, sizeof(node), comp);

for(i = 0; i

結構體結合qsort排序

qsort的標頭檔案是stdlib.h,noip允許使用這個標頭檔案 一 對int型別陣列排序 int num 100 例如 int cmp const void a const void b qsort num,100,sizeof num 0 cmp 二 對char型別陣列排序 同int型別 c...

callable與runable相結合

本篇說明的是callable和future,它倆很有意思的,乙個產生結果,乙個拿到結果。callable介面類似於runnable,從名字就可以看出來了,但是runnable不會返回結果,並且無法丟擲返回結果的異常,而callable功能更強大一些,被執行緒執行後,可以返回值,這個返回值可以被fut...

將QML與Qt Widgets相結合

在使用 qt widgets 時,經常要實現一些比較炫酷的效果 例如 滑動 翻頁 這時選擇 qml 會顯得非常簡單。那麼,問題來了 將 qml 與 qt widgets 相結合 建立了乙個簡單的 qml 檔案,用於顯示乙個綠色的矩形,其中包含乙個文字。為了說明 qml 與 qt widgets 的互...