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

  • <center id="usuqs"></center>
  • 
    
  • 試采用邏輯算式的后綴(逆波蘭)表示法來實(shí)現(xiàn)對(duì)下列算式的計(jì)算并輸出計(jì)算結(jié)果:

    試采用邏輯算式的后綴(逆波蘭)表示法來實(shí)現(xiàn)對(duì)下列算式的計(jì)算并輸出計(jì)算結(jié)果:
    8+6×(24-3÷(5+6×2)-6)-12
    要求:
    1.從鍵盤輸入公式
    2.打印轉(zhuǎn)換后的該算式的后綴表達(dá)式并計(jì)算
    結(jié)果.
    由0和1構(gòu)成的n維方陣M表示一個(gè)迷宮,其中0表示通路,1表示墻壁.迷宮入口為(1,1),出口為(n,n).迷宮隨機(jī)產(chǎn)生.試編一算法求出從入口點(diǎn)到出口點(diǎn)可沿八個(gè)方向前進(jìn)進(jìn)行自動(dòng)尋路的遞歸程序,并顯示所找到的路徑.
    入口
    0 1 1 0 1
    1 0 0 1 0
    1 1 1 0 0
    1 0 1 0 1
    1 0 0 1 0出口
    其他人氣:201 ℃時(shí)間:2020-06-30 10:31:23
    優(yōu)質(zhì)解答
    改進(jìn)版:
    #include
    #include
    #include
    #include
    #defineERROR0
    #defineOVERFLOW-2
    #defineOK 1
    typedefint status;
    typedef char SElemType;
    //////////////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////
    #defineSTACK_INIT_SIZE100
    #defineSTACKINCRMENT 10
    typedef struct{
    SElemType*base;
    SElemType *top;
    int stacksize;
    }SqStack;
    status initstack(SqStack *S)
    {//構(gòu)造一個(gè)空棧.
    (*S).base=(SElemType * )malloc(STACK_INIT_SIZE * sizeof(SElemType));
    if(!(*S).base)return(ERROR);
    (*S).top=(*S).base;
    (*S).stacksize=STACK_INIT_SIZE;
    return(OK);
    }
    status push(SqStack *S,SElemType e)
    {// 操作數(shù)和運(yùn)算符依此進(jìn)棧.
    if((*S).top - (*S).base >=(*S).stacksize)
    {
    (*S).base =(SElemType * )realloc((*S).base,((*S).stacksize + STACKINCRMENT) *
    sizeof(SElemType));
    if(!(*S).base )exit(OVERFLOW);
    (*S).top =(*S).base + (*S) .stacksize ;
    (*S).stacksize +=STACKINCRMENT;
    }
    *(*S).top++=e;
    return(e);
    }
    status pop(SqStack *S,SElemType *e)
    {//出棧.
    if((*S).top == (*S).base )return(ERROR);
    *e=*--(*S).top ;
    return (e);
    }
    SElemType GetTop(SqStack S)
    {//取棧頂元素.
    SElemType e;
    if(S.base== S.top )return(OVERFLOW);
    e=*(S.top-1);
    return(e);
    }

    ////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////
    char Precede(char c1, char c2)
    {
    //符號(hào)優(yōu)先級(jí)別的判斷
    switch(c1)
    {
    case '+':
    case '-':
    if(c2 == '*' || c2 == '/' || c2 == '(') return('');
    break;
    case'*':
    case'/':
    if(c2 == '(') return(''); break;
    case'(':
    if(c2 == ')')return('=');
    else return('');break;
    case'#':
    if(c2 == '#')return('=');
    else return('':
    {
    pop(&OPTR, &theta);
    pop(&OPND, &b);
    pop(&OPND, &a);
    push(&OPND,Operate(a,theta,b));
    break;
    }
    }
    }
    return GetTop(OPND);
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    void main()
    {
    int i;
    printf("'#'為結(jié)束符!");
    printf("please input a suanshi:");
    i=EvaluateExpression()-'0';
    printf("the result is%d\n",i);

    }
    我來回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版