全是自己寫(xiě)的~~給分~~
#include
#include
using namespace std;
#define maxSize 100
class Stack{
public:
Stack(){top = -1 ; };
boolPush(char a)
{
if(!IsFull())
c[++top] = a;
else
return false;
return true;
}
boolpop(char &a)
{
if(!IsEmpty())
a = c[top--];
else
return false;
return true;
}
boolgetTop(char &a)
{
if(!IsEmpty())
a = c[top];
else
return false;
return true;
}
boolIsEmpty()
{
return top == -1 ? true:false ;
}
boolIsFull()
{
return top == (maxSize-1) ? true:false ;
}
private:
char c[maxSize];
inttop;
};
int isp(char a)
{
if(a == '#')
return 0;
if(a == '(')
return 6;
if(a == '*' || a == '/')
return 4;
if(a == '+' || a == '-')
return 2;
if(a == ')')
return 1;
return false;
}
int icp(char a)
{
if(a == '#')
return 0;
if(a == '(')
return 1;
if(a == '*' || a == '/')
return 5;
if(a == '+' || a == '-')
return 3;
if(a == ')')
return 6;
return false;
}
void main()
{
cout
中綴表達(dá)式轉(zhuǎn)前綴表達(dá)式
中綴表達(dá)式轉(zhuǎn)前綴表達(dá)式
要求:表達(dá)式包含6種操作符:+, -, *, /, (, )
(1) 先計(jì)算括號(hào)內(nèi),后計(jì)算括號(hào)外;(2) 在無(wú)括號(hào)或同層括號(hào)內(nèi),先進(jìn)行乘除運(yùn)算,后進(jìn)行加減運(yùn)算,即乘除運(yùn)算的優(yōu)先級(jí)高于加減運(yùn)算的優(yōu)先級(jí);(3) 同一優(yōu)先級(jí)運(yùn)算,從左向右依次進(jìn)行.
例如:
輸入 中綴表達(dá)式:A+B*(C-D)-E/F
輸出 前綴表達(dá)式:-+A*B-CD/EF(括號(hào)不用輸 出)
需要運(yùn)用棧的知識(shí)來(lái)編~~~~急~~~~
要求:表達(dá)式包含6種操作符:+, -, *, /, (, )
(1) 先計(jì)算括號(hào)內(nèi),后計(jì)算括號(hào)外;(2) 在無(wú)括號(hào)或同層括號(hào)內(nèi),先進(jìn)行乘除運(yùn)算,后進(jìn)行加減運(yùn)算,即乘除運(yùn)算的優(yōu)先級(jí)高于加減運(yùn)算的優(yōu)先級(jí);(3) 同一優(yōu)先級(jí)運(yùn)算,從左向右依次進(jìn)行.
例如:
輸入 中綴表達(dá)式:A+B*(C-D)-E/F
輸出 前綴表達(dá)式:-+A*B-CD/EF(括號(hào)不用輸 出)
需要運(yùn)用棧的知識(shí)來(lái)編~~~~急~~~~
其他人氣:998 ℃時(shí)間:2020-06-21 18:49:58
優(yōu)質(zhì)解答
我來(lái)回答
類似推薦
- 已知一算術(shù)表達(dá)式的中綴形式為 A+B*C-D/E,后綴形式為ABC*+DE/-,其前綴形式為
- 已知x=—2是關(guān)于x的一元一次方程4x=3x-a的解,那么a是多少
- 三個(gè)連續(xù)奇數(shù)的和是81,這個(gè)三位數(shù)分別是?
- 設(shè)A={x|x=2k,k∈Z},B={x|x=2k-1,k∈Z},C={x|x=2(k+1),k∈Z}
- fresh experience dies 翻譯
- 力矩的方向代表什么?
- 莊子回避混亂的現(xiàn)實(shí),而孔子說(shuō):“天下有道,丘不與易也.”孔子認(rèn)為,天下越是混亂,
- 是This is my blue pen 還是This is my a blue pen
- i can't decide which pair of jeans i should buy i can't decide which pair of jeans() ()
- 150分題按百分制怎么計(jì)算
- night的中文意思是什么?
- 4 4 4 4=3 (用運(yùn)算符號(hào),也可以用小括號(hào))
猜你喜歡
- 1已知z、ω為復(fù)數(shù),(1+3i)z為實(shí)數(shù),ω=z/2+i,且|ω|=52,求z,ω.
- 2解釋一句VOA的含義
- 3I wonder if this is how it is for everyone my age.My life?請(qǐng)分析句型
- 4為什么人眼看物體是正立的而照相機(jī)成像是倒立的
- 5君臨天下這個(gè)詞到底是形容什么?
- 6兩個(gè)數(shù)的和是91,小明計(jì)算這道題時(shí),把其中的一個(gè)加數(shù)個(gè)位上的0漏掉了,結(jié)果算出的和是37.這兩個(gè)數(shù)分別是
- 7某商場(chǎng)用36萬(wàn)元購(gòu)進(jìn)A、B兩種商品,銷售完后共獲利6萬(wàn)元
- 8方程式
- 9毋庸置疑還是毋庸質(zhì)疑,
- 1020課真理誕生于一百個(gè)問(wèn)號(hào)之后的小練筆 200字左右 不準(zhǔn)抄襲
- 11it用作形式主語(yǔ)時(shí),后面的不定式是真正的主語(yǔ),請(qǐng)問(wèn)此時(shí)it與不定式是什么關(guān)系?同位語(yǔ)?
- 12兩只外形相同、額定功率不同的普通白熾燈泡,在它們的銘牌上只能看清“220V”字樣,如何用三種不同的方法判斷哪只燈泡的額定功率較大? 方法一: 方法二: 方法三: