版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1/1ST數(shù)據(jù)結(jié)構(gòu)作業(yè)與實(shí)驗(yàn)參考答案(一)-自然科學(xué)
9000:矩形面積
ProblemDescription
聲明一個(gè)名為rect的矩形類,其屬性為矩形的左下角和右上角兩個(gè)點(diǎn)的x和y坐標(biāo),該類有效矩形只存在于直角坐標(biāo)系的第一象限內(nèi)。若所構(gòu)成的矩形有效,則計(jì)算矩形的面積;若所構(gòu)成的矩形無效,則輸出“dataerror”。Input
輸入的第一行為一個(gè)數(shù)字n,表示下面有n組數(shù)據(jù),每組數(shù)據(jù)包括2行;每組數(shù)據(jù)中的第一行表示矩形左下角點(diǎn)的x和y坐標(biāo),其次行表示矩形右上角點(diǎn)的x和y坐標(biāo)。Output
若所構(gòu)成的矩形有效,則計(jì)算矩形的面積;若所構(gòu)成的矩形無效,則輸出“dataerror”。SampleInput222441234
SampleOutput
44
//9000ANSWER
#includeusingnamespacestd;classrect{
public:rect(inta,intb,intc,intd);~rect{}intarea;private:intx1,y1,x2,y2;};
rect::rect(inta,intb,intc,intd){x1=a;y1=b;x2=c;y2=d;}intrect::area
{return(x2-x1)*(y2-y1);}intmain{
inta,b,c,d,n;cin>>n;while(n--){
cin>>a>>b>>c>>d;
if(a=c||b>=d)coutusingnamespacestd;#defineN20
voidReverse(chara,intfrom,intto){inti,j;chart;i=from;j=to;while(i>m;while(m--){cin>>a>>i;n=strlen(a);i=i%n;Converse(a,n,i);
coutusingnamespacestd;constintMaxSize=20;
//有兩個(gè)由小到大有序的有序挨次表A和B
voidcombine(intA,intA_len,intB,intB_len){if((A_len+B_len)>MaxSize)coutA[j])//找到B[i]在A表中的插入位置j{j++;}
for(k=A_len-1;k>=j;k--)//把j(包括j)以后的元素往后挪一個(gè)位{A[k+1]=A[k];}
A[j]=B[i];//把B[i]插入A表中的位置j
置,空出j來。
A_len++;//A表長度加1}cout>n;while(n--){cin>>A_len;for(i=0;i>A[i];}cin>>B_len;for(i=0;i>B[i];}combine(A,A_len,B,B_len);}}
9004:連續(xù)刪除
ProblemDescription
從由小到大有序的挨次表中刪除其值在[s,t]之間(含s和t)的全部元素,且不轉(zhuǎn)變挨次表的有序性。假如s>=t則顯示“dataerror”;否則輸出挨次表的表長和挨次表中的元素,若處理后的挨次表為空,則不輸出任何信息。Input
輸入的第一行為一個(gè)數(shù)字n,表示下面有n組數(shù)據(jù),每組數(shù)據(jù)包括3行;每組數(shù)據(jù)中的第一行包含兩個(gè)數(shù)字s和t,其次行為挨次表的表長len(0=t,則直接輸出“dataerror”,否則輸出兩行信息:第一行為處理后挨次表的表長,其次行為處理后挨次表中的元素,元素之間用一個(gè)空格分隔,假如處理后的挨次表為空,則不輸出任何信息。
SampleInput18187
1351925
//9004ANSWER
#includeusingnamespacestd;intmain{intn,s,t,len,A[21],i,s_i,t_i,j,span;cin>>n;while(n--){cin>>s>>t>>len;for(i=0;i>A[i];if(s>=t||len20){couttif(s_iusingnamespacestd;intmain{intn,i,j,A[11112],B[11112];while(cin>>n){if(n>=1i>A[i];for(i=0;iusingnamespacestd;
structNode{intdata;Node*next;};intmain{inti,n,data[100],min;Node*first,*p,*q,*s,*tail;while(cin>>n){if(n==0){cout>data[i];first=newNode;first->next=NULL;tail=first;for(i=0;idata=data[i];tail->next=s;tail=s;}tail->next=NULL;p=first;min=first->next->data;while(p->next){q=p;p=p->next;if(p->datadata;}p=first->next;q=first;while(p){if(p->data==min)break;else{q=p;p=p->next;}}if(pdeletep;cout0);其次行為單鏈表的各元素。Output
輸出該單鏈表中倒數(shù)第k個(gè)結(jié)點(diǎn)的值。若該結(jié)點(diǎn)不存在,則輸出“notfind”。SampleInput51
1234555
12345SampleOutput51
//9016ANSWER
#includeusingnamespacestd;
structNode{intdate;Node*next;};intmain{intn,k,i,c,data[100];Node*first,*r,*p,*s;while(cin>>n>>k){for(i=0;i>data[i];first=newNode;r=first;for(i=0;idate=data[i];r->next=s;r=s;}r->next=NULL;}
9017:統(tǒng)計(jì)選票
ProblemDescription
設(shè)有m個(gè)候選人n張選票,每張選票選且只選一人,候選人編號(hào)依次為1,2,3,...,m?,F(xiàn)將這n張選票存于一單鏈表中,要求統(tǒng)計(jì)并輸出每個(gè)候選人的得票結(jié)果。
//倒數(shù)第k個(gè)就是正數(shù)第n-k+1個(gè)。if(k0,0usingnamespacestd;intmain{intvotes[100],n,i,m,c;while(cin>>m>>n){for(i=1;i>c;votes[c]++;}for(i=1;iusingnamespacestd;intmain{inti,j,c,l,n,m,A[101],Queue[101],front,rear;while(cin>>n>>m){for(i=0;i>A[i];front=rear=0;c=0;l=0;for(i=0;iusingnamespacestd;intmax(intA,intn){if(n==1)returnA[0];else{if(A[n-1]>=max(A,n-1))returnA[n-1];elsereturnmax(A,n-1);}}
intmain{inti,n,A[101];while(cin>>n){for(i=0;i>A[i];cout#include
usingnamespacestd;intmain{intn,k,carNum[11],i,j,rearrange;while(cin>>n>>k){for(i=0;i>carNum[i];queueQ[5];rearrange=1;for(i=0;iQ[j].back){Q[j].push(carNum[i]);break;}}if(j==k){rearrange=0;break;}}coutusingnamespacestd;
intmain{inti,len,flag;charstr[100],stack[100],top=-1;while(cin>>str){len=strlen(str);flag=0;top=-1;for(i=0;iusingnamespacestd;intmain{intn,i,flag;charstr[51],stack[51],top=-1;while(cin>>str)
{n=strlen(str);top=-1;flag=0;for(i=0;i-1)top--;else{coutusingnamespacestd;intmain{
intn,i,j,in,out;//in輸入序列指針,out輸出序列指針intoutput[51],stack[51],top=-1;while(cin>>n){for(i=0;i>output[i];
}
top=-1;in=0;for(i=0;iin){for(j=in+1;jusingnamespacestd;intmain{
intn,i,j,flag,maxi;doublemax;//max肯定是double類型while(cin>>n){if(n>pw
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024獨(dú)家商業(yè)合作協(xié)議書例文版B版
- 2024版餐飲酒水供應(yīng)協(xié)議3篇
- 《冬季安全知識(shí)培訓(xùn)》課件
- 新能源銷售知識(shí)培訓(xùn)課件
- 2025年度土地流轉(zhuǎn)及農(nóng)業(yè)產(chǎn)業(yè)化合作合同3篇
- 輔警法律知識(shí)培訓(xùn)課件
- 2024短視頻平臺(tái)與廣告代理公司戰(zhàn)略合作協(xié)議
- 2024門窗銷售渠道拓展及代理合作協(xié)議范本3篇
- 2025年度GRC構(gòu)件環(huán)保認(rèn)證采購合同3篇
- 2024游艇銷售及售后服務(wù)投訴處理合同范本3篇
- 2025年采購部工作計(jì)劃
- 《防范于心反詐于行》中小學(xué)防范電信網(wǎng)絡(luò)詐騙知識(shí)宣傳課件
- 江蘇某小區(qū)園林施工組織設(shè)計(jì)方案
- 勘察工作質(zhì)量及保證措施
- 體外膜肺氧合(ECMO)并發(fā)癥及護(hù)理
- 墊江縣中醫(yī)院2018年11月份臨床技能中心教學(xué)設(shè)備招標(biāo)項(xiàng)目招標(biāo)文件
- 排放源統(tǒng)計(jì)(環(huán)統(tǒng))年報(bào)填報(bào)指南
- 反射療法師理論考試復(fù)習(xí)題及答案
- 房地產(chǎn)銷售主管崗位招聘筆試題及解答(某大型國企)2025年
- 心電圖并發(fā)癥預(yù)防及處理
- 重慶市七中學(xué)2023-2024學(xué)年數(shù)學(xué)八上期末統(tǒng)考模擬試題【含解析】
評(píng)論
0/150
提交評(píng)論