資料結構實驗之棧與佇列三 字尾式求值

2021-08-08 19:24:03 字數 1092 閱讀 4262

time limit: 1000ms

memory limit: 65536kb

submit

statistic

problem description

對於乙個基於二元運算子的字尾表示式(基本運算元都是一位正整數),求其代表的算術表示式的值。

input

輸入乙個算術表示式的字尾式字串,以『#』作為結束標誌。

output

求該字尾式所對應的算術表示式的值,並輸出之。

example input

59*684/-3*+#

example output

57

hint

基本運算元都是一位正整數!

遇到字母入棧,遇到運算子的時候將棧頂兩個元素作運算,元素出棧,運算結果入棧。

#include #include typedef int elemtype;

typedef int status;

#define maxsize 100

#define overflow -2

#define another 50

#define true 1

#define false 0

typedef struct sqstack;

status isempty(sqstack &s)

void initstack(sqstack &s)

elemtype gettop(sqstack &s)

void push(sqstack &s, elemtype e)

*s.top++ = e;

}int pop(sqstack &s, elemtype &e)

int main()

else if(str[i] == '*')

else if(str[i] == '/')

else if(str[i] == '+')

else if(str[i] == '-')

} printf("%d\n", gettop(s));

return 0;

}

資料結構實驗之棧與佇列三 字尾式求值

problem description 對於乙個基於二元運算子的字尾表示式 基本運算元都是一位正整數 求其代表的算術表示式的值。input 輸入乙個算術表示式的字尾式字串,以 作為結束標誌。output 求該字尾式所對應的算術表示式的值,並輸出之。example input 59 684 3 exa...

資料結構實驗之棧與佇列三 字尾式求值

problem description 對於乙個基於二元運算子的字尾表示式 基本運算元都是一位正整數 求其代表的算術表示式的值。input 輸入乙個算術表示式的字尾式字串,以 作為結束標誌。output 求該字尾式所對應的算術表示式的值,並輸出之。example input 59 684 3 exa...

資料結構實驗之棧與佇列三 字尾式求值

time limit 1000ms memory limit 65536kb problem description 對於乙個基於二元運算子的字尾表示式 基本運算元都是一位正整數 求其代表的算術表示式的值。input 輸入乙個算術表示式的字尾式字串,以 作為結束標誌。output 求該字尾式所對應的...