問題及**
/*
*檔名稱:5.cpp
*作 者:王修文
*完成日期:2023年9月28日
*版 本 號: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 字尾表示式
問題及 煙台大學計算機與控制工程學院 作 者 馬賽 完成日期 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...
第5周專案5 字尾表示式
檔名稱 第5周專案5 字尾表示式.cpp 作 者 孟琪琪 完成日期 2016年9月29日 版 本 號 v1.0 問題描述 利用sqstack.h中棧的基本運算,實現將乙個中綴表示式轉換為對應的字尾表示式的演算法。例如,輸入 56 20 4 2 輸出字尾表示式 56 20 4 2 要求在數字後加 程式...