下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程名稱數(shù)據(jù)結(jié)構(gòu)與算法實(shí)驗(yàn)項(xiàng)目名稱 實(shí)驗(yàn)二 棧的應(yīng)用-算術(shù)表達(dá)式的計算實(shí)驗(yàn)成績 指導(dǎo)老師(簽名)日期二實(shí)驗(yàn)?zāi)康暮鸵? .進(jìn)一步掌握棧的基本操作的實(shí)現(xiàn)。2 .掌握棧在算術(shù)表達(dá)式的計算方面的應(yīng)用二實(shí)驗(yàn)內(nèi)容1 .編寫程序利用棧將中綴表達(dá)式轉(zhuǎn)換成后綴表達(dá)式,即從鍵盤輸入任一個中綴表達(dá)式(字符串形式),轉(zhuǎn)換成后綴表達(dá)式后,將后綴表達(dá)式輸出。 假設(shè):中 綴表達(dá)式包含圓括號()及雙目運(yùn)算符+、-、*、/、八(乘方)。要求:把棧 的基本操作的實(shí)現(xiàn)函數(shù)存放在頭文件中(棧元素的類型為 char),在主文件中 包含將中綴表達(dá)式S1轉(zhuǎn)換成后綴表達(dá)式S2的轉(zhuǎn)換函數(shù)void Change( char *S1, char
2、 *S2 ) 及主函數(shù),在主函數(shù)中進(jìn)行輸入輸出及轉(zhuǎn)換函數(shù)的調(diào)用。2 . 選做:編寫利用棧對后綴表達(dá)式進(jìn)行求值的函數(shù)double Compute(char*str),以計算從前述程序得到的后綴表達(dá)式的值。 要求:把棧的基本操作的實(shí) 現(xiàn)函數(shù)存放在頭文件中(棧元素的類型為 double ),在主文件中添加后綴表達(dá) 式求信函數(shù),并在主函數(shù)中增加調(diào)用求值函數(shù)及輸出結(jié)果值的語句。3 .填寫實(shí)驗(yàn)報告,實(shí)驗(yàn)報告文件取名為。4 .上傳實(shí)驗(yàn)報告文件與源程序文件、(若有)及到Ftp服務(wù)器上你自己的文件 夾下。二.函數(shù)的功能說明及算法思路(算法思路見源程序的注釋部分) 實(shí)驗(yàn)結(jié)果與分析五.心得體會【附錄-源程序】#in
3、clude<>#include<>#include<>#include""#include"" void main()char x30,y30;double r;while(1)cout<<"請輸入一個中綴算術(shù)表達(dá)式:"(x,sizeof(x);Change(x,y);cout<<"對應(yīng)的后綴算術(shù)表達(dá)式為:"cout<<y<<endl;r=Compute(y);cout<<"后綴算術(shù)表達(dá)式值為:"&l
4、t;<r<<endl<<endl;typedef char ElemType1;struct Stack1ElemType1 *stack;int top;int MaxSize;void InitStack(Stack1 &S)=10;=new ElemType1;if(!cerr<<"動態(tài)儲存分配失敗"<<endl;exit(1);=-1;void Push(Stack1 &S,ElemType1 item)if=int k=sizeof(ElemType1);二(ElemType1*)realloc
5、,2*k);=2*;+;=item;ElemTypel Pop(Stack1 &S) (if=-1)cerr<<"Stack is empty! "<<endl;exit; ;return +1;ElemType1 Peek(Stack1 &S)if=-1)cerr<<"Stack is empty! "<<endl;exit(1); return ;bool EmptyStack(Stack1 &S)return =-1;void ClearStack(Stack1 &S)
6、 ifdelete ;=0;=-1;=0;cout<<"中綴表達(dá)式表示錯誤!"<<endl;exit(1);while(ch>='0'&&ch<='9')|ch='.')S2j+=ch;ch=S1+i;S2j+=' '(i+;y=0;double j=;while(stri>=48&&stri<=57) y=y+(stri-48)/j;i+;j*=10;)x+=y;)Push(S,x);)if(EmptyStack(S)cerr<<"expression error!"<<endl;exit(1);)x=Pop(S);if(Empty
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二零二五年度人工智能研發(fā)聘用合同詳盡版2篇
- 2025年度交通樞紐門衛(wèi)安全責(zé)任書3篇
- 2024年高端裝備制造業(yè)基地施工分包合同
- 2025年未實(shí)繳出資股份交易合同范本及風(fēng)險提示3篇
- 二零二四年度2024權(quán)合作合同范本:信息安全服務(wù)合作協(xié)議3篇
- 2025年度綠色屋頂綠化設(shè)計與植物養(yǎng)護(hù)服務(wù)合同4篇
- 2025年度智能工廠安防監(jiān)控系統(tǒng)集成合同范本2篇
- 二零二五版環(huán)保管家技術(shù)服務(wù)合同樣本:環(huán)保設(shè)施投資合作3篇
- 2025年涂裝勞務(wù)分包合同范本大全:涂裝工藝創(chuàng)新3篇
- 個人勞務(wù)合同書電子版
- 名表買賣合同協(xié)議書
- COCA20000詞匯音標(biāo)版表格
- 滬教版七年級數(shù)學(xué)上冊專題06圖形的運(yùn)動(原卷版+解析)
- JTG-T-F20-2015公路路面基層施工技術(shù)細(xì)則
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標(biāo)準(zhǔn)
- 建筑垃圾減排及資源化處置措施
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 中西方校服文化差異研究
- 2024年一級建造師考試思維導(dǎo)圖-市政
- 高壓架空輸電線路反事故措施培訓(xùn)課件
- 隱私計算技術(shù)與數(shù)據(jù)安全保護(hù)
評論
0/150
提交評論