<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      四則運算

      #include <iostream>
      #include<stack>
      #include<deque>
      #include<string>
      using namespace std;
      //C++混合四則運算
      int pri(char c)//標識運算符優先級
      {
          switch(c)
          {
              case '+':
              case '-':return 0;break;
       
              case '*':
              case '/':
              case '%':return 1;break;
       
              case '('://基本上用不到括號的優先級判斷
              case ')':return -1;break;
          }
      }
       
      bool ispunc(char c)//判斷是否為括號
      {
          if(c=='('||c==')') return true;
          else return false;
      }
       
      void check(char c,stack<char>&obj2,deque<char>&obj3)//當obj1中出列的是運算符時,判斷優先級順序,將運算符入列obj3.
      {
          if(obj2.empty())
          {
              obj2.push(c);
              return ;
          }
          if(ispunc(c))//如果是括號
          {
             if(c=='(') obj2.push(c);//如果是左括號直接壓棧
             else{
                  while(obj2.top()!='(')//如果是右括號,則出棧obj2直到遇見左括號為止,匹配括號
                  {
                     obj3.push_back(obj2.top());
                     obj2.pop();
                  }
                   obj2.pop();//知道括號是不入隊列obj3的(也就是說括號不存在后序序列的)
                 }
          }
          else
          {
             if(pri(c)<=pri(obj2.top())) //如果不是括號,判斷它與棧頂運算符的優先級優先級高入棧,否 
             {                                                 // 則出棧
                obj3.push_back(obj2.top());
                obj2.pop();
                check(c,obj2,obj3);
             }
              else obj2.push(c);
          }
      }
       
      void transf(deque<char>&obj1,stack<char>&obj2,deque<char>&obj3)
      {
          while(!obj1.empty()) //利用棧obj2來將中序序列轉換為后序序列obj3
          {
               char temp=obj1.front();
               obj1.pop_front();
               if(temp>='0'&&temp<='9')
               {
                   obj3.push_back(temp);
               }
               else
                  check(temp,obj2,obj3);
          }
          while(!obj2.empty())
          {
              obj3.push_back(obj2.top());
              obj2.pop();
          }
      }
       
      void calcu(deque<char>&obj3)//利用逆波蘭表達式求值
      {
          stack<int>temp;
          while(!obj3.empty())
          {
              char fc=obj3.front();
              obj3.pop_front();
              if(fc>='0'&&fc<='9') temp.push(fc-'0');//遇見數字入棧
              else  //遇見運算符,取出棧頂兩個元素(與運算符操作數匹配,如果帶有負號那么則取出一個)
              {
                  int one=temp.top();
                  temp.pop();
                  int two=temp.top();
                  temp.pop();
                  switch(fc) //將運算后的結果壓入棧中
                  {
                      case '+':{temp.push(two+one);break;}//注意操作數two在前
                      case '-':{temp.push(two-one);break;}
                      case '*':{temp.push(two*one);break;}
                      case '/':{temp.push(two/one);break;}
                      case '%':{temp.push(two%one);break;}
                  }
              }
          }
          cout<<"The result is:"<<temp.top()<<endl;//取最后棧中唯一元素作為運算結果
          temp.pop();
      }
       
      int main()
      {
          stack<char>obj2;
          deque<char>obj1,obj3;
          string str;
          cin>>str;
              for(int i=0;i<str.size();++i)
                  obj1.push_back(str.at(i));
          transf(obj1,obj2,obj3);
          calcu(obj3);
          return 0;
      }
      

        

      posted @ 2023-11-11 11:55  黛玉醉打將門神  閱讀(24)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 九色精品国产亚洲av麻豆一| 小鲜肉自慰网站| 久久亚洲精精品中文字幕| 久久精品无码免费不卡| 公天天吃我奶躁我的在线观看| 日韩精品亚洲专在线电影| 泗洪县| 欧美成人精品三级网站| 精品 日韩 国产 欧美 视频| 日韩精品中文字幕有码| 亚洲日韩乱码中文无码蜜桃| 亚洲人成网线在线播放VA| 绍兴县| 亚洲性人人天天夜夜摸18禁止| 在线 欧美 中文 亚洲 精品| 常熟市| 最新国产精品拍自在线观看| 免费看男女做好爽好硬视频| 亚洲欧美综合人成在线| 国产成人a在线观看视频| 亚洲人成日韩中文字幕不卡| 国产短视频精品一区二区| 无码中文av波多野结衣一区| 中文国产乱码在线人妻一区二区| 人妻另类 专区 欧美 制服| 亚洲伊人久久综合成人| 18禁亚洲一区二区三区| 97一区二区国产好的精华液| 18禁超污无遮挡无码网址| 国产精品人妻中文字幕| 日产国产一区二区不卡| 中文精品无码中文字幕无码专区| 亚洲性色AV一区二区三区| 国产精品久久久久无码av色戒 | 国产精品高清中文字幕| 国产成人精选视频在线观看不卡| 精品蜜臀国产av一区二区| 亚洲综合精品一区二区三区| 免费视频爱爱太爽了| 色噜噜亚洲男人的天堂| 日韩福利片午夜免费观着|