亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++利用鏈棧實現表達式求值

2020-05-23 14:04:24
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了C++利用鏈棧實現表達式求值的相關資料,感興趣的小伙伴們可以參考一下
 

本文實例為大家分享了C++利用鏈棧實現表達式求值的具體代碼,供大家參考,具體內容如下

#include<iostream.h>typedef int Status;typedef char Cstack;#define OK 1#define ERROR 0 typedef struct StackNode{  Cstack data;  struct StackNode *next;}StackNode,*LinkStack; Status InitStack(LinkStack &S){  S=NULL;  return OK;}Status Push(LinkStack &S,Cstack e){  StackNode *p;  p=new StackNode;  p->data=e;  p->next=S;  S=p;  return OK;}Status Pop(LinkStack &S,Cstack &e){  StackNode *p;  if(S==NULL) return ERROR;  e=S->data;  p=S;  S=S->next;  delete p;  return OK;}Cstack GetTop(LinkStack S){  if(S!=NULL)  return S->data;}Status In(Cstack ch){  cin>>ch;  if(ch=='+')    return OK;  else if(ch=='-')    return OK;  else if(ch=='*')    return OK;  else if(ch=='/')    return OK;  else if(ch=='#')    return OK;  else    return ERROR;}Cstack Precede(Cstack t1,Cstack t2){  switch(t1)  {  case '+':    switch(t2)    {    case '+':return '>';break;    case '-':return '>';break;    case '*':return '<';break;    case '/':return '<';break;    case '(':return '<';break;    case ')':return '>';break;    case '#':return '>';break;    }    break;    case '-':      switch(t2)    {    case '+':return '>';break;    case '-':return '>';break;    case '*':return '<';break;    case '/':return '<';break;    case '(':return '<';break;    case ')':return '>';break;    case '#':return '>';break;    }    break;    case '*':      switch(t2)    {    case '+':return '>';break;    case '-':return '>';break;    case '*':return '>';break;    case '/':return '>';break;    case '(':return '<';break;    case ')':return '>';break;    case '#':return '>';break;    }    break;    case '/':      switch(t2)    {    case '+':return '>';break;    case '-':return '>';break;    case '*':return '>';break;    case '/':return '>';break;    case '(':return '<';break;    case ')':return '>';break;    case '#':return '>';break;    }    break;    case '(':      switch(t2)    {    case '+':return '<';break;    case '-':return '<';break;    case '*':return '<';break;    case '/':return '<';break;    case '(':return '<';break;    case ')':return '=';break;    case '#':return '>';break;    }    break;    case ')':      switch(t2)    {    case '+':return '>';break;    case '-':return '>';break;    case '*':return '>';break;    case '/':return '>';break;    case '(':return '=';break;    case ')':return '>';break;    case '#':return '>';break;    }    break;    case '#':      return '=';    break;  }}Cstack Operator(Cstack t1,Cstack t2,Cstack t3){  t1=t1-48;  t3=t3=48;  int c;  switch(t2)  {  case '+':    c=t1+t2+48;    return c;    break;  case '-':    c=t1-t2+48;    return c;    break;  case '*':    c=t1*t2+48;    return c;    break;  case '/':    c=t1/t2+48;    return c;    break;  }}  void main(){  LinkStack OPTR,OPAN;  Cstack cha1,cha2,x,cha,thea;  InitStack(OPTR);  InitStack(OPAN);  Push(OPTR,'#');  cout<<"輸入表達式的中間值及最終結果局限于0~9之間的個位數并以#號結束"<<endl;  while(cha!='#'||GetTop(OPTR)!='#')  {    cin>>cha;    if(!In(cha))      Push(OPAN,cha);    else      switch(Precede(GetTop(OPTR),cha))      {      case '<':        Push(OPTR,cha);        cin>>cha;          break;      case '>':        Pop(OPTR,thea);        Pop(OPAN,cha1);        Pop(OPAN,cha2);        Push(OPAN,(cha1,thea,cha2));          break;      case '=':        Pop(OPTR,x);        break;      }  }  cout<<GetTop(OPAN)<<endl;  return;}

以上就是本文的全部內容,希望對大家學習C++程序設計有所幫助。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
8050国产精品久久久久久| 亚洲精品一区在线观看香蕉| 日韩电影第一页| 国产亚洲一区二区在线| 中文字幕欧美精品日韩中文字幕| 最近2019年好看中文字幕视频| 亚洲一区二区三区香蕉| 国产精品久久久久77777| 日本欧美中文字幕| 日韩成人在线免费观看| 91精品国产91久久久久久不卡| 伊人久久五月天| 91精品在线国产| 国产精品美女久久| 亚洲欧美综合区自拍另类| 亚洲成人在线视频播放| 黑人欧美xxxx| 亚洲国产日韩一区| 最新国产精品亚洲| 欧美另类在线播放| 亚洲男人天堂网站| 日韩的一区二区| 色综合五月天导航| 亚洲精品av在线| 成人写真福利网| 亚洲国产欧美一区| 亚洲福利精品在线| 亚洲第一精品自拍| 91超碰中文字幕久久精品| 亚洲免费影视第一页| 中文在线资源观看视频网站免费不卡| 亚洲一区二区三区四区在线播放| 久久久久999| 亚洲精品国产美女| 国产精品女主播| 久久久亚洲国产天美传媒修理工| 亚洲精品国精品久久99热| 伦理中文字幕亚洲| 中文字幕av日韩| 国产精品久久久久久久久借妻| 色综合久久久888| 亚洲欧美日韩精品| 久久亚洲一区二区三区四区五区高| 成人午夜在线观看| 久久久久久久久国产| 欧美一区二粉嫩精品国产一线天| 亚洲天堂一区二区三区| 亚洲在线第一页| 欧美午夜宅男影院在线观看| 国产精品久久色| 欧美人与性动交| 亚洲欧美国产精品| 日韩中文字幕免费视频| 国产精品亚洲美女av网站| 日韩欧美亚洲成人| 国产精品日韩一区| 日韩欧美中文第一页| 日韩女优人人人人射在线视频| 亚洲成人性视频| 亚洲第一国产精品| 欧美国产精品va在线观看| 一区二区三区天堂av| 国产成人鲁鲁免费视频a| 国产精品国产三级国产专播精品人| 久久久91精品国产一区不卡| 国产精品久久9| 亚洲图片欧洲图片av| 国产精品一香蕉国产线看观看| 人九九综合九九宗合| 日本免费一区二区三区视频观看| 日韩中文字幕不卡视频| 欧美一区二区大胆人体摄影专业网站| 日韩中文字幕免费视频| 92看片淫黄大片欧美看国产片| 国产小视频91| 国产精品mp4| 亚洲欧美国产一本综合首页| 色婷婷av一区二区三区在线观看| 国产亚洲欧美aaaa| 2019亚洲日韩新视频| 国产成人aa精品一区在线播放| 国产精品一区二区女厕厕| 91网站在线免费观看| 日韩精品福利在线| 国内精品久久久久影院优| 九九热精品在线| 一区二区三区视频免费在线观看| 九九热视频这里只有精品| 国产精品久久久久久久久久新婚| 日韩欧美在线视频日韩欧美在线视频| 成人性生交大片免费观看嘿嘿视频| 国产成人精品在线观看| 岛国av在线不卡| 国产在线999| 亚洲天堂一区二区三区| 91久久中文字幕| 国内精品久久久久久| 91精品国产高清| 国产精品久久久久久影视| 国产精品爽爽爽爽爽爽在线观看| 欧美日韩中文字幕在线视频| 亚洲成人av中文字幕| 亚洲va欧美va国产综合久久| 久久噜噜噜精品国产亚洲综合| 欧美激情视频三区| 亚洲午夜国产成人av电影男同| 麻豆国产精品va在线观看不卡| 午夜精品福利在线观看| 2019亚洲日韩新视频| 国产精品激情自拍| 精品亚洲aⅴ在线观看| 91欧美激情另类亚洲| 欧美黄色片免费观看| 久久99精品视频一区97| 欧美国产高跟鞋裸体秀xxxhd| 精品国产91久久久久久| 成人激情综合网| 国产精品三级网站| 在线精品高清中文字幕| 欧美成人免费在线视频| 亚洲精品视频二区| 亚洲高清久久久久久| xvideos成人免费中文版| 欧美另类99xxxxx| 欧美日韩国产色| 亚洲精品v欧美精品v日韩精品| 青草热久免费精品视频| 久久精品视频免费播放| 91精品视频在线| 亚洲aaaaaa| 欧美专区在线视频| 亚洲欧洲一区二区三区在线观看| 激情懂色av一区av二区av| 日韩精品在线看| 久久精品中文字幕一区| 精品久久久久久亚洲精品| 欧美激情一区二区久久久| 成人信息集中地欧美| 中文字幕日韩电影| 亚洲免费人成在线视频观看| 国产欧美日韩精品在线观看| 久久久91精品国产| 蜜臀久久99精品久久久无需会员| 欧美日韩一区二区免费视频| 国产欧美日韩精品丝袜高跟鞋| 永久免费精品影视网站| 欧美一区二区大胆人体摄影专业网站| 成人黄色在线播放| 中文字幕国内精品| 欧美一区第一页| 亚洲国产精品va| 91亚洲精品在线| 疯狂做受xxxx高潮欧美日本| 日韩中文字幕在线视频播放| 97超视频免费观看| 国产成人精品a视频一区www| 日本久久久久久久| 久久天天躁狠狠躁老女人| 中文字幕日韩免费视频| 成人精品网站在线观看| 日韩欧美aaa| 成人黄色免费片| 日韩av在线影院| 欧美中文字幕视频在线观看|