




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、#includestdio.h#includestring.h/直線線路:int LineBus(char BusStationName2030,int length,char Start30,char End30,char BusRoute2030,int &distance) int i,iStart,iEnd; iStart=-1; iEnd=-1; for(i=0;ilength;i+) if(strcmp(BusStationNamei,Start)=0) iStart=i; if(strcmp(BusStationNamei,End)=0) iEnd=i; if(iStart=-1
2、|iEnd=-1) return 0; distance=iStart-iEnd; if(distance0) distance*=-1; if(iStartiEnd) for(i=iStart;i=iEnd;i-) strcpy(BusRouteiStart-i,BusStationNamei); return 1;/環(huán)線線路int CircleBus(char BusStationName2030,int length,char Start30,char End30,char BusRoute2030,int &distance) int i,iStart,iEnd; int dis1,d
3、is2; iStart=-1; iEnd=-1; for(i=0;ilength;i+) if(strcmp(BusStationNamei,Start)=0) iStart=i; if(strcmp(BusStationNamei,End)=0) iEnd=i; if(iStart=-1|iEnd=-1) return 0; dis1=(iStart-iEnd+length)%length; dis2=(iEnd-iStart+length)%length; distance=dis1dis2?dis1:dis2; if(dis2dis1) for(i=iStart;i!=(iEnd+1)%
4、length;i=(i+1)%length) strcpy(BusRoute(i-iStart+length)%length,BusStationNamei); else for(i=iStart;i!=(iEnd-1+length)%length;i=(i-1+length)%length) strcpy(BusRoute(iStart-i+length)%length,BusStationNamei); return 1;void main() char BusStationName12030=a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,
5、a22,a23,a24,a25,a26,; char BusStationName22030=b1,b2,b3,a12,b4,b5,b6,b7,b8,b9,b10,a24,b11,b12,b13,b14,b15,; char BusRoute2030; char BusRoute12030; char BusRoute22030; char BusRoute32030; char BusRoute42030; char nameA30,nameB30; int i,distance,dis1,dis2,dis3,dis4; int q; printf(請輸入所需情況:n直線站換乘請輸入1;n環(huán)
6、形站換乘請輸入2;n起始站在直線路線,終止站在環(huán)形路線上請輸入3;n起始站在環(huán)形路線,終止站在直線路線上請輸入4;n); scanf(%d,&q); switch(q) case 1: printf(請輸入起始站:); scanf(%s,&nameA); printf(請輸入終止站:); scanf(%s,&nameB); LineBus(BusStationName1,17,nameA,nameB,BusRoute,distance); for(i=1;i=distance;i+) printf(%s ,BusRoutei); printf(n共經(jīng)過%d站n,distance); break
7、; case 2: printf(請輸入起始站:); scanf(%s,&nameA); printf(請輸入終止站:); scanf(%s,&nameB); CircleBus(BusStationName2,17,nameA,nameB,BusRoute,distance); for(i=1;i=distance;i+) printf(%s ,BusRoutei); printf(n共經(jīng)過%d站n,distance); break; case 3: printf(請輸入起始站:); scanf(%s,&nameA); printf(請輸入終止站:); scanf(%s,&nameB); L
8、ineBus(BusStationName1,17,nameA,a12,BusRoute1,dis1); CircleBus(BusStationName2,17,a12,nameB,BusRoute2,dis2); LineBus(BusStationName1,17,nameA,a24,BusRoute3,dis3); CircleBus(BusStationName2,17,a24,nameB,BusRoute4,dis4); if(dis1+dis2dis3+dis4) for(i=0;i=dis1;i+) printf(%s ,BusRoute1i); for(i=0;idis3+d
9、is4) for(i=0;i=dis3;i+) printf(%s ,BusRoute3i); for(i=0;idis4;i+) printf(%s ,BusRoute4i); printf(n共經(jīng)過%d站n,dis3+dis4); if(dis1+dis2=dis3+dis4) printf(共兩種方案); printf(方案1:); for(i=0;i=dis1;i+) printf(%s ,BusRoute1i); for(i=0;idis2;i+) printf(%s ,BusRoute2i); printf(n方案2:); for(i=0;i=dis3;i+) printf(%s
10、,BusRoute3i); for(i=0;idis4;i+) printf(%s ,BusRoute4i); printf(n共經(jīng)過%d站n,dis3+dis4); case 4: printf(請輸入起始站:); scanf(%s,&nameA); printf(請輸入終止站:); scanf(%s,&nameB); CircleBus(BusStationName2,17,nameA,a12,BusRoute2,dis2); LineBus(BusStationName1,17,a12,nameB,BusRoute1,dis1); CircleBus(BusStationName2,17
11、,nameA,a24,BusRoute4,dis4); LineBus(BusStationName1,17,a24,nameB,BusRoute3,dis3); if(dis1+dis2dis3+dis4) for(i=0;i=dis2;i+) printf(%s ,BusRoute2i); for(i=0;idis3+dis4) for(i=0;i=dis4;i+) printf(%s ,BusRoute4i); for(i=0;idis3;i+) printf(%s ,BusRoute3i); printf(n共經(jīng)過%d站n,dis3+dis4); if(dis1+dis2=dis3+dis4) printf(共兩種方案); printf(方案1:); for(i=0;i=dis2;i+) printf(%s ,BusRo
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)理銷售工作計(jì)劃
- 保安年度工作總結(jié)范文(33篇)
- 大學(xué)生軍訓(xùn)感想(33篇)
- 六氟化硫知識培訓(xùn)課件
- 2025年專用票清分機(jī)合作協(xié)議書
- 梨園醫(yī)院整合推廣方案1
- 培訓(xùn)資料-胸腔鏡肺葉切除手術(shù)配合及護(hù)理
- 商場企業(yè)安全標(biāo)準(zhǔn)化
- 電子商務(wù)平臺開發(fā)跨境電商運(yùn)營與服務(wù)優(yōu)化方案
- 土方回填工程承包協(xié)議書
- 教育專家報(bào)告合集:年度得到:沈祖蕓全球教育報(bào)告(2023-2024)
- 兒童尿道黏膜脫垂介紹演示培訓(xùn)課件
- 下肢骨關(guān)節(jié)損傷課件
- 2023發(fā)電企業(yè)防汛工作管理辦法
- 食品安全風(fēng)險(xiǎn)評估的課件
- 信息技術(shù)拓展模塊高職PPT完整全套教學(xué)課件
- 高效空調(diào)制冷機(jī)房智能控制系統(tǒng)技術(shù)規(guī)程
- 《動物王國開大會》說課PPT
- 春玉米套種秋黃瓜技術(shù)
- QC成果提高工業(yè)廠房基礎(chǔ)預(yù)埋地腳螺栓的精確度
- 四年級下冊勞動技術(shù)教案
評論
0/150
提交評論