下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、/*以下為模擬裁判經(jīng)給比賽選手打分參考程序1(實驗二中的程序設(shè)計實驗),供同學(xué)們參考,請請各位同學(xué)認(rèn)真閱讀后分析后,自己重新編寫并調(diào)試通過(分步調(diào)試)后上交。類的定義放在頭文件“result.h”中,處理程序放在“exp206.cpp”中,*/以下為類的定義:#include<iostream>#include<cstring>using namespace std;const int UMPIRE=10;/裁判人數(shù),最多為10人class result private: int num; /運動員編號char name11;/運動員姓名int m; /裁判實際人數(shù)do
2、uble scoreUMPIRE+1;/*運動員得分,score0-scorem-1為裁判打分, scorem為平均得分*/ public:result(void);/無參構(gòu)造函數(shù)result(int n,char *ps,int k,double x);/構(gòu)造函數(shù)重載,初始化運動員編號、姓名、裁判人數(shù)void set(int n,char *ps,int k);/寫入運動員編號、姓名、裁判人數(shù) void set_score(double x);/寫入運動員得分void input_name(int k);/輸入運動員編號、姓名、裁判人數(shù) void input_score(void);/輸入運
3、動員得分double maxrow(void);/求裁判打的最高分double minrow(void);/求裁判打的最低分double avg(void);/求平均分int read_num(void)/讀運動員編號return num;char *read_name(void)/讀運動員姓名return name;double read_score(int i)/讀運動員得分 return scorei;int read_m(void)/讀裁判人數(shù) return m;result:result(void) int i; num=0;m=0;strcpy(name,"")
4、; for(i=0;i<UMPIRE+1;i+)scorei=0;result:result(int n,char *ps,int k,double x) int i; num=n;m=k;strcpy(name,ps); for(i=0;i<m;i+)scorei=xi;void result:set(int n,char *ps,int k) num=n;m=k;strcpy(name,ps);void result:set_score(double x) int i; for(i=0;i<m;i+) scorei=xi;double result:maxrow(void
5、) double ma;int i; ma=score0; for(i=0;i<m;i+)if(ma<scorei) ma=scorei; return ma;double result:minrow(void) double mi;int i; mi=score0; for(i=0;i<m;i+)if(mi>scorei) mi=scorei; return mi;double result:avg(void) double sum=0;int i; for(i=0;i<m;i+)sum+=scorei; scorem=(sum-maxrow()-minrow(
6、)/(m-2); return scorem;void result:input_name(int k) char ch; int i; m=k; cout<<"運動員編號:"cin>>num; cin.get(); cout<<"運動員姓名:" i=0; while(ch=cin.get()!='n') namei=ch;i+; namei='0'void result:input_score(void) int i; for(i=0;i<m;i+) cout<<&q
7、uot;第"<<i+1<<"位裁判:" cin>>scorei; /以下為處理程序:#include<iostream>#include<cstring>#include<iomanip>#include"hresult.h"using namespace std;void input_name(result *s,int n,int m);void input_score(result *s,int n,int m);void print(result *s,int n)
8、;void sort(result *s,int n);void main(void) int n,m;result *p; cout<<"輸入?yún)①愡x手人數(shù): " cin>>n; cout<<"輸入裁判人數(shù): " cin>>m; p=new resultn; cout<<"請按抽簽順序輸入?yún)①愡x手的編號、姓名:" cout<<endl; input_name(p,n,m); cout<<"n 比賽開始:"<<endl;
9、input_score(p,n,m); cout<<"n 按比賽順序排列成績表"<<endl; print(p,n); sort(p,n); cout<<"n 按名次排列成績表"<<endl; print(p,n); delete p;void input_name(result *s,int n,int m) int i; for(i=0;i<n;i+) cout<<"第"<<i+1<<"位選手:"<<endl;
10、 si.input_name(m); void print(result *s,int n) int i,m; m=s0.read_m(); cout <<setw(10)<<"編號"<<setw(10)<<"姓 名"<<setw(10)<<"成績n" for(i=0;i<n;i+) cout<<setw(10)<<si.read_num(); cout<<setw(10)<<si.read_name();co
11、ut<<setw(10)<<si.read_score(m)<<endl; void input_score(result *s,int n,int m) int i; for(i=0;i<n;i+) cout<<"n請給"<<si.read_num()<<"號選手“"<<si.read_name()<<"”打分:"<<endl;si.input_score();cout<<"去掉一個最高分:&quo
12、t;<<si.maxrow()<<endl; cout<<"去掉一個最低分:"<<si.minrow()<<endl;cout<<"選手得分:"<<si.avg()<<endl; /插入法排序方法1直接在原數(shù)組中排序void sort(result *s,int n) int i,j,k,m; result temp; m=s0.read_m();/獲取裁判人數(shù) /以下為插入法排序 for(i=1;i<n;i+) temp=si;for(j=0;j<
13、;i;j+) /找插入點位置 if(si.read_score(m)>sj.read_score(m)/read_score(m)為平均成績 k=j;break;/找到插入點即結(jié)束循環(huán)if(j<i) /判斷是否已找到插入點 for(j=i;j>k;j-) /將插入點及以下的元素后移一位 sj=sj-1; sk=temp; /*/插入法排序方法2在另一個數(shù)組中排序后復(fù)制到原數(shù)組void sort(result *s,int n) int i,j,k,m; result *p; m=s0.read_m(); p=new resultn; /以下為插入法排序 p0=s0; for(i=1;i<n;i+) for(j=0;j<i;j+) /找
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人二手房交易安全保障協(xié)議3篇
- 二零二五版羅馬柱歷史文化遺址保護合同4篇
- 二零二五版藥店營業(yè)員藥品配送及聘用合同4篇
- 2025版投資經(jīng)理借貸雙方合作協(xié)議書3篇
- 二零二五年度國際藝術(shù)品拍賣交易合同3篇
- 二零二五年度出差工作成果評估與獎勵合同3篇
- 2025年度戶外景觀設(shè)計施工與后期養(yǎng)護合同4篇
- 2025版投標(biāo)文件制作及審核服務(wù)合同模板3篇
- 2025年度蘋果種植基地水資源利用合同4篇
- 2025版企業(yè)委托持股法律事務(wù)處理合同3篇
- 中央2025年國務(wù)院發(fā)展研究中心有關(guān)直屬事業(yè)單位招聘19人筆試歷年參考題庫附帶答案詳解
- 2024年09月北京中信銀行北京分行社會招考(917)筆試歷年參考題庫附帶答案詳解
- 外呼合作協(xié)議
- 小學(xué)二年級100以內(nèi)進退位加減法800道題
- 保險公司2025年工作總結(jié)與2025年工作計劃
- 2024年公司領(lǐng)導(dǎo)在新年動員會上的講話樣本(3篇)
- 眼科護理進修專題匯報
- GB/T 33629-2024風(fēng)能發(fā)電系統(tǒng)雷電防護
- 深靜脈血栓(DVT)課件
- 2023年四川省廣元市中考數(shù)學(xué)試卷
- GB/T 19885-2005聲學(xué)隔聲間的隔聲性能測定實驗室和現(xiàn)場測量
評論
0/150
提交評論