C 實驗 對高算使用者排序

2021-09-11 03:08:18 字數 2129 閱讀 5335

練習物件導向程式設計;

練習stl中deque容器的使用;

能根據要求實現相應的功能。

某某大學高效能計算需要統計年計算量,按

core

/小時收費 。

找出使用時間

<24小時的使用者,刪除掉該記錄,輸出最終排序後結果。

wrb   	3242309.689

luhg 2346727.028

tianxx 1749160.207

yuewenmu 1231745.881

lisidian 1142826.668

wyb 417411.4575

demouser 274168.7461

xlt 269970.7442

yangjing 87924.22444

zhangt 36579.69889

lihua 33894.58556

wbt11129 17018.47056

jhadmin 12175.30472

wrxue 4879.451389

yangxingli 2627.677778

yangwn 1249.143333

fanglichao 715.4583333

genghj 627.3577778

caoguojin 626.5616667

wanglaoshi 398.1883333

jhtest3 66.17944444

htli 52.16222222

lvlaoshi 43.76555556

lilaoshi 11.53333333

hpc_c1 9.558611111

wangwei 2.447222222

root 1.425277778

hongtongtong 0.498055556

zhanglei 0.292777778

zhangpengfei 0.166666667

wangruibo 0.138888889

caofy 0.039444444

hrl 0.02

wangy 0.001111111

cuiziheng 0

#include #include #include #include #include #include using namespace std;

class user;

ostream& operator<

class user //使用者類

string getname()

double gettime()

};class print:public unary_function//列印的函式物件

void operator()(user& u)

};ostream& operator<

istream& operator>>(istream& is,user& u) //過載輸入流

void test()

user u(" ",0.0);

dequedeq_u;

int c = 0; //用來計數有多少個符合要求的使用者

while(!in.eof())

c++;

}for_each(deq_u.begin(),deq_u.end(),print(deq_u));

cout << deq_u.size() << "\t" << c << endl;

//copy(deq_u.begin(),deq_u.end,ostream_iterator(cout,"\t"));

in.close();

}int main()

c 練習 高算使用者排序

題目 高效能計算需要統計年計算量,按core 小時收費 要求 1.找出使用時間 24小時的使用者,刪除掉該記錄,輸出最終排序後結果。2.修改並補全demo.cpp 檔案 zhang 0.292778 huang 0.020000 xing 269970.744200 lisi 1142826.668...

數算MOOC 求逆序對(歸併排序)

首先介紹歸併排序,它是指對乙個陣列,劃分為兩個。對兩個陣列分別排序,兩個陣列排序好後合併。合併的過程為 從兩個陣列取第乙個數,下標i,j,比較,數值比較小的複製到乙個輔助陣列中,然後下標 即可。如果有乙個陣列提前結束,把另外乙個陣列複製到輔助陣列中。然後把輔助陣列複製給原陣列即完成排序。通過遞迴,很...

C 實驗11 3 結構排序

題目描述 有n名學生,每個學生的屬性包括姓名與總成績。已知學生的姓名與總成績,你的任務是將學生的資訊按照以下方式排序 首先比較總成績,總成績高的在前面,總成績低的在後面,當總成績相同時,你要比較學生的姓名,姓名字典序小的同學在前面,姓名字典序大的同學在後面 ascii碼順序 n的範圍是1 100 學...