2015 10 16 專案5 字尾表示式

2021-07-05 21:52:06 字數 893 閱讀 6577

2015-10-16 【專案5 - 字尾表示式】

1.問題及**

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

基於棧結構,將中綴表示式轉換為字尾表示式的演算法步驟是:

初始化運算子棧op;

將'='進棧;

從exp讀取字元ch;

while (ch!='\0')

}

**:

#include #include #include "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()

2.執行結果

3.知識總結

4.學習心得

第5周專案5 字尾表示式

問題及 檔名稱 5.cpp 作 者 王修文 完成日期 2016年9月28日 版 本 號 v1.0 問題描述 利用sqstack.h中棧的基本運算,實現將乙個中綴表示式轉換為對應的字尾表達 式的演算法。例如,輸入 56 20 4 2 輸出字尾表示式 56 20 4 2 要求 在數字後加 輸入描述 字首...

第5周專案5 字尾表示式

問題及 煙台大學計算機與控制工程學院 作 者 馬賽 完成日期 2016年9月29日 問題描述 利用sqstack.h中棧的基本運算,實現將乙個中綴表示式轉換為對應的字尾表示式的演算法。例如,輸入 56 20 4 2 輸出字尾表示式 56 20 4 2 要求在數字後加 1 sqstack.h ifnd...

第5周 專案5 字尾表示式

檔名稱 22.cpp 作 者 隋溢凡 完成日期 2016年10月29號 版 本 號 v1.0 問題描述 利用sqstack.h中棧的基本運算,實現將乙個中綴表示式轉換為對應的字尾表示式的演算法。例如,輸入 56 20 4 2 輸出字尾表示式 56 20 4 2 要求在數字後加 include inc...