zoukankan      html  css  js  c++  java
  • #include<stdio.h>
    #include<iostream.h>
    #define MAXSIZE   1024
    typedef  char DataType;
    typedef  struct
    {
       DataType data[MAXSIZE];
       int top;
    }SeqStack;
    SeqStack *s;
    SeqStack *Init_SeqStack()
    {
      SeqStack  *s;
      s=new SeqStack;
      if(!s)
      {
        printf("空间不足\n");
     return NULL;
      }
      else
      {
        s->top=-1;
     return s;
      }
    }
    int Enpty_SeqStack(SeqStack  *s)
    {
       if(s->top==-1)
        return 1;
       else
        return 0;
    }
    int Push_SeqStack(SeqStack  *s,DataType x)
    {
      if(s->top==MAXSIZE-1)
        return 0;
      else
      {
        s->top++;
     s->data[s->top]=x;
     return 1;
      }
    }
    int Pop_SeqStack(SeqStack  *s,DataType x)
    {
      if(Empty_SeqStack(s))
         return 0;
      else
      {
        *x=s->data[s->top];
     s->top--;
     return 1;
      }
    }
    double calcul_exp(char *A)
    {
       Seq_Starck  s;
       ch=*A++;
       Init_SeqStack(s);
       while(ch!='#')
       {
         if(ch!=运算符)
       Push_SeqStack(s,ch);
      else
      {
         Pop_SeqStack(s,&b);
      Pop_SeqStack(s,&a);
            switch(ch)
      {
      case ch=='+': c=a+b;break;
      case ch=='-': c=a-b;break;
      case ch=='*': c=a*b;break;
            case ch=='/': c=a/b;break;
            case ch=='%': c=a%b;break;
      }
          Push_SeqStack(s,c);
      }
        ch=*A++;
       }
       Pop_SeqStack(s,result);
       return  result;
    }
    main()
    {
       SeqStack s;
       Init_SeqStack();
       Enpty_SeqStack(s);
       Push_SeqStack(s,x);
    }

  • 相关阅读:
    【认证】Apache Shiro对象概念
    【Java基础】char
    【Http】keepalive
    【Nginx】Nginx处理请求过程
    【CSS】块级元素和行内元素
    未A,或用水法,或不熟的题
    2017初二上期中考试总结
    动态规划中的单调队列优化_补充
    NOIP2017普及组翻车记
    对拍模板
  • 原文地址:https://www.cnblogs.com/QQbai/p/2135261.html
Copyright © 2011-2022 走看看