精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 中綴表達(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)編~~~~急~~~~
    其他人氣:998 ℃時(shí)間:2020-06-21 18:49:58
    優(yōu)質(zhì)解答
    全是自己寫(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
    我來(lái)回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版