題目描述:用一維陣列儲存學號和成績,然後,按成績排序輸出。
輸入:輸入第一行包括乙個整數n(1<=n<=100),代表學生的個數。
接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。
輸出:按照學生的成績從小到大進行排序,並將排序後的學生資訊列印出來。
如果學生的成績相同,則按照學號的大小進行從小到大排序。
樣例輸入:
31 90
2 87
3 92
樣例輸出:
2 871 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 的互...