第六周專案5 字尾表示式

2021-07-05 19:21:30 字數 889 閱讀 8165

/*      

檔名稱:d.cpp

作 者:佟興鋒

完成日期:2023年10月4日

版 本 號:v1.0

問題描述:利用sqstack.h中棧的基本運算,實現將乙個中綴表示式轉換為對應的字尾表示式的演算法。例如,輸入(56-20)/(4+2),輸出字尾表示式::56#20#-4#2#+/要求在數字後加#

輸入描述:若干資料 。

*/

#include #include #include "sqstack.h"//標頭檔案sqstack.h請見[順序棧演算法庫],使用鏈棧也可以。

#define maxop 7

struct //設定運算子優先順序

lpri= ,,,,,,},

rpri= ,,,,,,};

int leftpri(char op) //求左運算子op的優先順序

postexp[i++]='#'; //用#標識乙個數值串結束

}else //為運算子的情況

}} //while (*exp!='\0')

pop(opstack, ch);

while (ch!='=')

//此時exp掃瞄完畢,退棧到'='為止

postexp[i]='\0'; //給postexp表示式新增結束標識

destroystack(opstack);

}int main()

執行結果

心得感悟:

熟能生巧。

第六周專案(5) 字尾表示式

問題及 標頭檔案 煙台大學計算機與控制工程學院 作 者 楊甯 完成日期 2015年10月7日 問題描述 利用棧的基本運算,實現乙個中綴表示式轉換為對應的字尾表示式的演算法。ifndef sqstack h included define sqstack h included define maxsi...

第六周 專案5 字尾表示式

問題及 all right reserved.檔名稱 main.cpp 完成日期 2015年10月9日 版本號 v1.0 問題描述 利用sqstack.h中棧的基本運算,實現將乙個中綴表示式轉換為對應的字尾表示式的演算法。例如,輸入 56 20 4 2 輸出字尾表示式 56 20 4 2 要求在數字...

第六周 專案5 字尾表示式

2015,煙台大學計算機控制工程學院 檔名稱 dlinklist.cpp 完成日期 2015年10月12日 運算步驟 初始化運算子棧op 將 進棧 從exp讀取字元ch while ch 0 1 建立標頭檔案 ifndef listack h included define listack h in...