第五周專案5 字尾表示式

2021-07-23 03:39:28 字數 1280 閱讀 6063

問題:

/* 

* 檔名稱:專案5.cpp

* 作 者:陳晨

* 完成日期:2023年9月25日

* 版 本 號:v1.0

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

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

在數字後加#

*輸入描述:字首表示式

*程式輸出:中綴表示式 字尾表示式

*/

利用順序棧演算法庫,標頭檔案sqstack.h以及函式實現詳見順序棧演算法庫。主函式main.cpp**:

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

執行結果:

知識點總結:

利用順序棧演算法庫解決具體問題。

學習心得:

借助老師的**,並沒有很明白,自己再看看。

第五周專案5 字尾表示式

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

第五周專案5 字尾表示式

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

第五周專案5 字尾表示式

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