你的程式ㄚ 我用 DEV-C++ 以 CPP 做編譯發現一些錯誤
原 - 1, 錯誤訊息一大推
語法:
預設:postfix[j++]=token; /*token為運算元時直接放入後序式*/
改 - 1:
語法:
postfix[j++]=token; /* 預設: token為運算元時直接放入後序式*/
原 - 2, 錯誤訊息`main' must return `int'
改 - 2:
再來的更慘,缺乏資料的輸入方式
1.比方說 C 語言的 scanf() ,或是 C++ 的 cin。
2.使用 int main(int argc, char *argv[])使用 CMD 模式來輸入資料。
還是測試中,先把公式值些給到 infix[N] 中,我試著把
char infix[N] = (((a+((b*c)/(d-e))))*(f+g));
先給好...,畫面顯示只有一行【 輸入中序四則運算式:則後序四則運算式為: 】
看樣子這 ... 還有很多地方可能要仔看細過,
如果說是要檢查 多餘括號的話 可以在讀入 終至運算式做
連續性的統計,( 連續出現幾次 -1 ,比較 ) 連續出現幾次 -1
來做比較 A == B 時,代表著可能是有多的無用 ()之類,
在某個優先層級作比較可能要從最內部比較出來吧。
可能的話還需要考慮結合律做為過濾條件。
加油吧!!