




免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
武漢理工大學(xué)理學(xué)院數(shù)學(xué)系課程實(shí)驗(yàn)報(bào)告課 程 名 稱: 數(shù)據(jù)結(jié)構(gòu) 班級信計(jì)0803日 期2010.11.15成績評定姓名趙威實(shí)驗(yàn)室理學(xué)院-108老師簽名實(shí)驗(yàn)名稱用棧和隊(duì)列實(shí)現(xiàn)魔王語言所用軟件VC+實(shí)驗(yàn)?zāi)康募皟?nèi)容主要功能:魔王總是使用自己的一種非常精練而抽象的語言講話,沒人能聽懂,但他的語言是可逐步解釋成人能聽懂的語言,因?yàn)樗恼Z言是由以下兩種形式的規(guī)則由人的語言逐步抽象上去的: - 1)a- (B1)(B2).(Bm) 2)(op1)(p2).(pn)-o(pn)o(p(n-1).o(p1)o -在這兩種形式中,從左到右均表示解釋.試寫一個(gè)魔王語言的解釋系統(tǒng),把他的話解釋成人能聽得懂的話. 基本要求: 用下述兩條具體規(guī)則和上述規(guī)則形式(2)實(shí)現(xiàn).設(shè)大寫字母表示魔王語言的詞匯;小寫字母表示人的語言的詞匯;希臘字母表示可以用大寫字母或小寫字母代換的變量.魔王語言可含人的詞匯. 1) B - tAdA 2) A - sae實(shí)驗(yàn)原理步驟、程序清單如下:魔王.cpp/*-定義頭文件-*/#include#include#include/*-定義全局變量-*/int top=0;int find=0;/top=0;char transl200;char leag200;char link100;int rear=1;/rear=1;/*-MAIN()主函數(shù)-*/int main()char pop(); /定義出棧函數(shù)char ml2200; /定義兩個(gè)規(guī)則,把它們存放到ml中coutendl;cout * 魔王語言程序設(shè)計(jì) * endl;cout * endl;cout * endl;cout * 本程序可以翻譯魔王語言且按以下兩條形式規(guī)則由人 * endl;cout * * endl;cout *的語言逐步抽象上去: * endl;cout * * endl;cout1234. * endl;cout * * endl;cout321 * endl;cout * * endl;cout * 下面只輸入2個(gè)第一種形式的規(guī)則,且后輸入的可以嵌* endl;cout * * endl;cout *套已輸入的規(guī)則。 * endl;cout * * endl;cout * endl;cout * endl;cout1234. / (123)321 /下面只輸入2個(gè)第一種形式的規(guī)則,且后輸入的可以嵌套已輸入的規(guī)則 /*開始輸入規(guī)則A和B,A比B先輸入,再輸入B,這樣B就可以嵌套A*/cout以下請開始翻譯:endl;cout請先輸入一組形式規(guī)則:endl; cout;cinml0;cout;cinml1;coutendl;/*輸入魔王語言,其規(guī)則為大寫為魔王語言,只限定A和B(暫時(shí)),小寫為人類語言,輸入時(shí)用括號括起來*/ coutleag;char temp100; /定義一個(gè)緩沖區(qū),存放B的翻譯int sizeA=0; /定義A的長度 sizeA=strlen(ml0); int wh=0; /定義緩沖區(qū)中的位置變量for(int i=0;ml1i!=0;i+) /開始翻譯Bif(ml1i=A) /如果嵌套了A/couthere is doing!;for(int n=0;nsizeA;n+,wh+)tempwh=ml0n; /翻譯至緩存區(qū)elsetempwh=ml1i; /如果不是A則原樣寫入wh+;tempwh=0; /為緩存區(qū)加上結(jié)束符strcpy(ml1,temp); /把緩存區(qū)中的串給ml1int sizeB=0; /定義B的長度 sizeB=strlen(ml1);int length;length=strlen(leag); /取得魔王語言的長度int ch; /定義一個(gè)變量保存字符int a;int b;/*-開始翻譯魔王語言,并把結(jié)果存至transl中-*/for(int t=0;tlength;t+) ch=pop(); switch(ch)case A: /如果是A的話for(a=0;asizeA;a+,find+)translfind=ml0a;break; case B: /如果是B的話 for(b=0;bsizeB;b+,find+)translfind=ml1b;break; case (: /但ch=(時(shí),把括號中的小寫字母保存至link中ch=pop();link0=ch; /先把第一個(gè)字符存入,后面的從link1開始while(ch!=) ch=pop();linkrear=ch; /記得rear的初值為1rear+; /由于while循環(huán)的原因,在link隊(duì)列中多加了一個(gè)右括號字符,且rear指針向后多移了2個(gè)單位 /故使rear減2rear=rear-2; translfind+=link0;for(rear;rear!=0;rear-)translfind+=linkrear; translfind+=link0; /為了使后面的翻譯可行話,得把rear還原為初值,即rear=1rear=1;break; default:break;/switch結(jié)束/*-翻譯魔鬼語言結(jié)束,結(jié)果已存至transl中-*/for結(jié)束cout經(jīng)過翻譯,魔王想表達(dá)的語言是:; /輸出得到的翻譯語言 coutendl;couttransl;coutendl;char wc;coutwc; return 0;char pop() /出棧函數(shù)的實(shí)現(xiàn)return leagtop+;實(shí)驗(yàn)結(jié)果及分析 調(diào)試過程中的問題及系統(tǒng)測試情況輸入輸出:*輸入注意:先輸入的規(guī)則可以被后輸入的規(guī)則嵌套,后輸入的可以嵌套先輸入的,但是注意先輸入的不可以嵌套后輸入的。輸入魔王語言時(shí),人類
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術(shù)課件創(chuàng)意兒童
- 美術(shù)學(xué)科知識課件講解
- 重大事故隱患治理方案內(nèi)容口訣
- 幼兒園各崗位安全職責(zé)一覽表
- 危險(xiǎn)化學(xué)品經(jīng)營事故應(yīng)急預(yù)案
- 生產(chǎn)安全事故報(bào)告和處理規(guī)定
- 嬰童免疫培訓(xùn)課件
- 安全生產(chǎn)培訓(xùn)的收獲和體會
- 結(jié)構(gòu)計(jì)算培訓(xùn)課件
- 計(jì)劃免疫規(guī)劃培訓(xùn)課件
- 中國建筑業(yè)信息化發(fā)展報(bào)告(2025)智能建造深度應(yīng)用與發(fā)展
- 數(shù)據(jù)中心運(yùn)維服務(wù)投標(biāo)方案
- 十五五智慧校園建設(shè)發(fā)展規(guī)劃
- 2008-2024年河南省信陽市固始縣事業(yè)單位考試《公共基礎(chǔ)知識》試卷及答案
- 商業(yè)聯(lián)盟策劃方案(3篇)
- 養(yǎng)老項(xiàng)目商業(yè)計(jì)劃書
- 2025年新高考1卷(新課標(biāo)Ⅰ)數(shù)學(xué)試卷
- 夜市項(xiàng)目的可行性報(bào)告
- 火力發(fā)電廠項(xiàng)目工程建設(shè)規(guī)范標(biāo)準(zhǔn)強(qiáng)制性條文執(zhí)行表格電氣分冊
- 2025年海上風(fēng)力發(fā)電場運(yùn)維管理技術(shù)創(chuàng)新與運(yùn)維效率提升報(bào)告
- ISO37301:2021合規(guī)管理體系程序文件一整套
評論
0/150
提交評論