/*
檔名稱:專案5.cbp
作 者:劉晨筱
完成日期:2023年12月1 日
版 本 號:v1.0
問題描述:利用sqstack.h中棧的基本運算,實現將乙個中綴表示式轉換為對應的字尾表達
式的演算法。例如,輸入(56-20)/(4+2),輸出字尾表示式::56#20#-4#2#+/要求
在數字後加#
輸入描述:字首表示式
程式輸出:中綴表示式 字尾表示式
*/
標頭檔案**詳情見【順序棧演算法庫】
其餘**:
#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()
執行結果:
第六周實踐專案 字尾表示式
標頭檔案和功能函式與前面博文相同。主函式main.cpp include sqstack.h define maxop 7 struct 設定運算子優先順序 lpri rpri int leftpri char op 求左運算子op的優先順序 postexp i 用 標識乙個數值串結束 else 為...
第六周 字尾表示式
檔名稱 第六周 專案字尾表示式 作 者 紀冬雪 完成日期 2015年10月14日 版 本 號 v1.0 問題描述 利用sqstack.h中棧的基本運算,實現將乙個中綴表示式轉換為對應的字尾表達 式的演算法。例如,輸入 56 20 4 2 輸出字尾表示式 56 20 4 2 要求 在數字後加 輸入描述...
第六周專案(5) 字尾表示式
問題及 標頭檔案 煙台大學計算機與控制工程學院 作 者 楊甯 完成日期 2015年10月7日 問題描述 利用棧的基本運算,實現乙個中綴表示式轉換為對應的字尾表示式的演算法。ifndef sqstack h included define sqstack h included define maxsi...