第五周 專案五 字尾表示式

2021-07-23 07:08:41 字數 945 閱讀 9360

問題及描述:

/* 

*煙台大學計算機與控制工程學院

完成日期:2023年9月29號

問題描述:利用sqstack.h中棧的基本運算,實現將乙個中綴表示式轉換為對應的字尾表達

式的演算法。例如,輸入(56-20)/(4+2),輸出字尾表示式::56#20#-4#2#+/要求

在數字後加#

*/

標頭檔案及功能函式詳見 第五周-專案一 建立順序棧演算法庫

main函式**:

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

執行結果:

知識點總結:

通過棧解決具體的 應用問題。

學習心得:

需要其他的幫助才能完成這個專案,有些難度。

第五周 專案五 字尾表示式

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

第五周 專案五 字尾表示式

檔名稱 第5周專案3 字尾表示式.cpp 作 者 滕健 完成日期 2016年9月29日 問題描述 利用sqstack.h中棧的基本運算,實現將乙個中綴表示式轉換為對應的字尾表達 式的演算法。例如,輸入 56 20 4 2 輸出字尾表示式 56 20 4 2 要求 在數字後加 輸入描述 字首表示式 程...

第五周專案五 字尾表示式

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