試驗(yàn)報(bào)告輪渡模擬_第1頁(yè)
試驗(yàn)報(bào)告輪渡模擬_第2頁(yè)
試驗(yàn)報(bào)告輪渡模擬_第3頁(yè)
試驗(yàn)報(bào)告輪渡模擬_第4頁(yè)
試驗(yàn)報(bào)告輪渡模擬_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)輪渡模擬姓名:xxx 班級(jí):xxx)學(xué)號(hào):16130 xxxxx 時(shí)間 2017.10.221問(wèn)題描述有一個(gè)渡口,每條輪渡一次能裝載十輛汽車過(guò)江,過(guò)江車輛分為客車和貨車兩類,上輪渡有規(guī)定。(1)同類汽車先到先上船。(2)客車先于貨車上船。(3)每上四輛客車允許上一輛貨車,但因?yàn)榭蛙嚥蛔闼妮v,則用貨車填補(bǔ),反之用客車填補(bǔ)(4)裝滿十輛自動(dòng)開(kāi)船。編程模擬汽車排隊(duì)上輪渡的過(guò)程,設(shè)有足夠多的輪渡2結(jié)構(gòu)設(shè)計(jì)這里的輪渡模擬問(wèn)題主要是三個(gè)隊(duì)列的實(shí)現(xiàn)抽象出來(lái)就是出現(xiàn)三個(gè)隊(duì)列將其中兩個(gè)隊(duì)列以另外的一種方式存儲(chǔ)到另外一個(gè)隊(duì)列中去,所以在這里建立了一個(gè)隊(duì)列的數(shù)據(jù)結(jié)構(gòu),三個(gè)隊(duì)列的數(shù)據(jù)結(jié)構(gòu)是相同的,唯一不同的是隊(duì)列

2、長(zhǎng)度,在這里把隊(duì)列長(zhǎng)度設(shè) 成變量得出結(jié)構(gòu)如下int *base; 存儲(chǔ)隊(duì)列int front;/頭指針int rear;/尾指針int queuesize; / 隊(duì)列長(zhǎng)度3算法設(shè)計(jì)創(chuàng)建新隊(duì)列Stepl :為新隊(duì)列申請(qǐng)一組動(dòng)態(tài)內(nèi)存base=new intm;step2 :判斷隊(duì)列是否創(chuàng)建成功不成功則退出if(base=NULL)(cout隊(duì)列創(chuàng)建失敗,退出endl;exit(1);Step3 :頭指針=尾指針長(zhǎng)度賦值front=rear=0;queuesize=m;數(shù)值入隊(duì)Step1 :判斷隊(duì)列是否滿if(rear+1)%queuesize=front) throw上溢無(wú)法入隊(duì)”step2 :將

3、x值賦予隊(duì)列尾指針baserear=x;step3 :尾指針后移rear=(rear+1)%queuesize;數(shù)值出隊(duì)Step1 :定義一個(gè)變量未來(lái)存儲(chǔ)出隊(duì)數(shù)值int x;step2 :判斷是否隊(duì)空if(rear=front) throw下溢,無(wú)法出隊(duì);step3:隊(duì)不空隊(duì)列頭指針數(shù)值賦予xx=basefront;step4 :頭指針后移返回出隊(duì)數(shù)front=(front+1)%queuesize;return x;判斷隊(duì)空隊(duì)空返回1否則返回0 隊(duì)空判斷條件front=rearif(rear=front)return 1;elsereturn 0;判斷隊(duì)滿隊(duì)滿返回1否則返回0隊(duì)滿判斷條件(r

4、ear+1 )%queuesize=frontif(rear+1)%queuesize=front)return 1;elsereturn 0;用循環(huán)輸出隊(duì)列Step1 :定義新變量將頭指針值賦予它int i=front;step2 :用循環(huán)輸出while(i!=rear)(coutrightbasei;step3 :變量位置后移i=(i+1)%queuesize;清空隊(duì)列front=rear;通過(guò)循環(huán)分別輸入客車和貨車序列以車牌區(qū)分每輛車以前綴區(qū)分客貨車(1表示客車,2表示貨車)Step1 :輸入客車數(shù)定義一個(gè)客車具體數(shù)量cout請(qǐng)輸入等待客車數(shù):m;step2 :通過(guò)循環(huán)輸入每輛車的代號(hào)c

5、out請(qǐng)輸入隊(duì)列中的客車(以車牌區(qū)分每輛車首位“1”表示客車卜; ;for(i=1;ix;P.EnQueue(x);(以下為貨車輸入原理同客車相同cout”請(qǐng)輸入等待貨車數(shù):n;cout請(qǐng)輸入隊(duì)列中的貨車(以車牌區(qū)分每輛車首位“2”表示貨車;for(i=1;iy;F.EnQueue(y);)實(shí)現(xiàn)隊(duì)列轉(zhuǎn)移Step1 :定義一個(gè)變量i賦值為零作為循環(huán)跳出的條件賦值一個(gè)j=1作為判斷取值條件Int i=0;Int j=1 ;step2 :當(dāng)i! =10時(shí) 進(jìn)行循環(huán) 實(shí)現(xiàn)隊(duì)列轉(zhuǎn)移while(i!=10) (Step2.1 :當(dāng)j=4時(shí)使客車上船if(j=4) (Step2.2 :如果有客車 客車上船i

6、+1 j+1 否則j=5if(!P.QueueEmpty() k=P.DeQueue();B.EnQueue(k);j+;i+;)elsej=5;)step2.3 : j=5時(shí) 如果有貨車 貨車上船j=1 i+ 否則j=1if(j=5)if(!F.QueueEmpty()k=F.DeQueue();B.EnQueue(k);j=1;i+;)elsej=1;)Step3 :輸出船上車B.QueueTranverse();B.ClearQueue()Step4 :如果客車貨車均沒(méi)有退出否則i=0 在上下一條船if(P.QueueEmpty ()&F.QueueEmpty ()exit(1);els

7、ei=0;4程序運(yùn)行測(cè)試(1)假如此時(shí)有4輛客車6輛貨車|請(qǐng)輸入等待客至效工請(qǐng)輸入隊(duì)列中的遇卒(以車牌區(qū)分每輛車首位 表示客車):11 12 13 14請(qǐng)將入馨侍貨車數(shù):5請(qǐng)輸入隊(duì)列中的寬車(以車牌區(qū)分每輛車苜位表示貨車:21 22 23 24 25 2611 13 13 14 2】22 23 24 25 26 Press any key to continue.(2)假如此時(shí)有5輛客車1輛貨車請(qǐng)?jiān)內(nèi)氲却?r數(shù):5盾輸入隊(duì)列中的客車(以主牌區(qū)分每輛車首位“1表示客車):11 12 13 14 15 請(qǐng)輸入等待貨車鷺心1請(qǐng)軸入隊(duì)列中的貨車c以車胭區(qū)分每輛車首位2”表示貨車):2111 12 13 14 21 15 Press any key to continue(3)假如此時(shí)有9輛客車 3輛貨車1J *g斃天供忤酢業(yè)耀榔帝徵牘陶買(mǎi)拄供蛉0 171021輪崛擬9ebuglee情輸入等待客車數(shù);9芾輸入鼠列中的客車(以車樗區(qū)分每輛車苜位表示客車):11 1.2 13 14 15 16 17 18 19 清喻人等待貨車鏟:3清喻人隊(duì)可中的貨車(以車牌區(qū)分每輛車苜位 ”T表示貨車):21 22 231I 12 13 14 21 15 16 17 18 22 19 23 Pre

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論