


下載本文檔
版權(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á)式的計(jì)算實(shí)驗(yàn)成績 指導(dǎo)老師(簽名)日期二實(shí)驗(yàn)?zāi)康暮鸵? .進(jìn)一步掌握棧的基本操作的實(shí)現(xiàn)。2 .掌握棧在算術(shù)表達(dá)式的計(jì)算方面的應(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),以計(jì)算從前述程序得到的后綴表達(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 許昌陶瓷職業(yè)學(xué)院《數(shù)字邏輯設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 信息技術(shù) 第二冊(五年制高職)課件 9.1.9 我國人工智能的發(fā)展現(xiàn)狀
- 初中教育教學(xué)業(yè)務(wù)培訓(xùn)稿
- 企業(yè)薪酬管理制度
- 兒童畫紅薯課件
- 商場保潔人員培訓(xùn)
- 四川省衛(wèi)生類事業(yè)單位公開招聘(醫(yī)學(xué)基礎(chǔ)知識)近年考試真題庫及答案
- 江西省衛(wèi)生類事業(yè)單位競聘-中藥類近年考試真題庫-含答案解析
- 2024-2025學(xué)年下學(xué)期高二英語外研社版同步經(jīng)典題精練之固定搭配和句型
- 康復(fù)護(hù)理學(xué)術(shù)會心得
- 生物多樣性生物多樣性的價值
- 2015-2022年北京電子科技職業(yè)學(xué)院高職單招語文/數(shù)學(xué)/英語筆試參考題庫含答案解析
- 高中音樂(必修)《音樂鑒賞》 (人音版)《家國情懷的民族樂派》格林卡與穆索爾斯基《荒山之夜》
- 設(shè)備管理評價標(biāo)準(zhǔn)
- 固結(jié)試驗(yàn)-e-lgp曲線圖表41-1
- GB/T 9101-2017錦綸66浸膠簾子布
- GB/T 7714-1987文后參考文獻(xiàn)著錄規(guī)則
- GB/T 28575-2012YE3系列(IP55)超高效率三相異步電動機(jī)技術(shù)條件(機(jī)座號80~355)
- GB/T 28162.3-2011自動操作用元器件的包裝第3部分:表面安裝元器件在連續(xù)帶上的包裝
- 醫(yī)療廢物管理課件
- 家裝工程知識問答手冊可編輯
評論
0/150
提交評論