亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mowang.cpp

?? 利用棧來(lái)完成數(shù)據(jù)結(jié)構(gòu)實(shí)習(xí)的魔王語(yǔ)言.完成基本內(nèi)容.
?? CPP
字號(hào):
#include<malloc.h>
#include <stdlib.h>
#include<string.h>
#include <iostream.h>
      
#define TRUE       1
#define FALSE       0
#define  OK         1
#define ERROR       0
#define NULL        0
#define OVERFLOW     -2
#define MAXSIZE       100
#define stack_init_size  100
#define stackincrement   10

typedef char   selemtype;
typedef char   qelemtype;
typedef char   elemtype;
typedef int   status;

char   e;
char   mowang[MAXSIZE];



typedef struct
  {
  selemtype   *base;
  selemtype   *top;
  int     stacksize;
  }sqstack;

status initstack (sqstack *s)
  {
  s->base=(selemtype *)malloc(stack_init_size*sizeof(selemtype));
  if(!s->base) exit (OVERFLOW);
  s->top=s->base;
  s->stacksize=stack_init_size;
  return OK;
  }

status push (sqstack *s,selemtype e)
  {
  if(s->top-s->base>=s->stacksize)
    {
    s->base=(elemtype *) realloc(s->base,(s->stacksize+stackincrement)*sizeof(elemtype));
    if(!s->base) exit(OVERFLOW);
    s->top=s->base+s->stacksize;
    s->stacksize+=stackincrement;
    }
  *(s->top++)=e;
  return OK;
  }

status pop(sqstack *s,selemtype *e)
  {
  if(s->top==s->base) return ERROR;
  *e=*(--(s->top));
  return OK;
  }


typedef struct qnode
  {
  qelemtype   data;
  struct qnode   *next;
  }qnode,*queueptr;
typedef struct
  {
  queueptr front;
  queueptr rear;
  }linkqueue;

status initqueue(linkqueue *q)
  {
  q->front=q->rear=(queueptr)malloc(sizeof(qnode));
  if(!q->front) exit(OVERFLOW);
  q->front->next=NULL;
  return OK;
  }

status enqueue(linkqueue *q,qelemtype e)
  {
  queueptr p;
  p=(queueptr)malloc(sizeof(qnode));
  if(!p) exit(OVERFLOW);
  p->data=e;
  p->next=NULL;
  q->rear->next=p;
  q->rear=p;
  return OK;
  }

status dequeue(linkqueue *q,qelemtype *e)
  {
  queueptr p;
  if(q->front==q->rear) return ERROR;
  p=q->front->next;
  *e=p->data;
  q->front->next=p->next;
  if(q->rear==p)
    {
    q->rear=q->front;
    }
  free(p);
  return OK;
  }


void lishistack(sqstack  *temps)//臨時(shí)棧
  {
  int  i=0;
  char   t;
  char   c;
  c=mowang[i ];
  for(i=0;c!='#';i++)/*遍歷數(shù)組*/
    {
    c=mowang[i ];
    if(c=='(')/*遇到開(kāi)括號(hào)*/
      {
      t=mowang[i+1];/*取括號(hào)中的首字母*/
      push(temps,t);/*入棧*/
      i++;/*指向首字母*/
      do
        {
        i++;
        c=mowang[i ];
        push(temps,c)/*第一次循環(huán)將次字母入棧*/;
        push(temps,t);/*再將首字母進(jìn)棧*/
        }
      while(c!=')');/*直到括號(hào)中元素全部進(jìn)棧*/
      pop(temps,&t);/*將多余進(jìn)棧的首字母t出棧*/
      pop(temps,&t); /*將多余進(jìn)棧的’)’出棧*/
      }
    }
  }


void spenqueue(linkqueue *q,char key)
  {
  int j=0;
  char a[5];
  switch(key) /*判斷大寫字母對(duì)應(yīng)的字符串*/
    {
    case'A':strcpy(a,"sae");break;
    case'B':strcpy(a,"tAdA");break;
   
    default:strcpy(a,"???"); /*不能翻譯的魔王語(yǔ)言以”???”輸出*/
    }
  while(a[j]!='\0') /*如果數(shù)組還有字母*/
    {
    enqueue(q,a[j]);/*進(jìn)隊(duì)*/
    j++;
    }
  }

void chinese(char key2)
{
	
	switch(key2)
	{
	case't':cout<<"天";break;
	case'd':cout<<"地";break;
	case's':cout<<"上";break;
	case'a':cout<<"一只";break;
	case'e':cout<<"鵝";break;
	case'z':cout<<"追";break;
	case'g':cout<<"趕";break;
	case'x':cout<<"下";break;
	case'n':cout<<"蛋";break;
	case'h':cout<<"恨";break;
	default:cout<<'?';
	}
}

status sort(sqstack *s,linkqueue *q)
  {
  qnode   b;
  int  t1=0;/*大寫字母監(jiān)視哨置零*/
  int i;
  for(i=0;mowang[ i]!='#';i++)/*遍歷數(shù)組*/
    {
    b.data=mowang[ i];
    if( ('a'<=b.data&&b.data<='z') || b.data=='?') /*如果是小寫字母或者’?’則直接進(jìn)棧*/
      {
      enqueue(q,b.data);
      }
    else
      {
      if('A'<=b.data&&b.data<='Z') /*如果是大寫字母,則調(diào)用特殊進(jìn)棧函數(shù),*/
        {
        spenqueue(q,b.data);
        t1=1; /*發(fā)現(xiàn)大寫字母監(jiān)視哨置1*/
        }
      else
        {
        if(b.data=='(')/*如果是括號(hào)*/
          {
          do
            {
            pop(s,&e);
            enqueue(q,e);
            }
          while(!(s->top==s->base)); /*只要棧不為空,則出棧進(jìn)隊(duì)*/
          while (b.data!=')') /*只要還指向括號(hào)內(nèi)元素,就繼續(xù)往后移,保證原括號(hào)內(nèi)的元素不再進(jìn)棧*/
            {
            i++;
            b.data=mowang[ i];
            }
          }

        }
      }
    }
  return  t1;
  }

void PrintInterface()
{//打印用戶辦面
	cout<<"                  *************************************"<<endl;
	cout<<"                  *  魔王語(yǔ)言解釋                     *"<<endl;
	cout<<"                  *                                   *"<<endl;
	cout<<"                  *         設(shè)計(jì)者;                  *"<<endl;
	cout<<"                  *         班級(jí):                    *"<<endl;
	cout<<"                  *         學(xué)號(hào):                    *"<<endl;
   	cout<<"                  *                                   *"<<endl;
	cout<<"                  *                                   *"<<endl;
	cout<<"                  *************************************"<<endl;
}

void main()
    {
    sqstack s;
    linkqueue q;
    int k=0;
    int t1=1;
	PrintInterface();
	cout<<"                                               "<<endl;
    cout<<"請(qǐng)輸入魔王語(yǔ)言,并以#號(hào)結(jié)束:(例如:B(ehnxgz)B#)"<<endl;
    cin>>mowang;
    
    initstack(&s); /*創(chuàng)建棧*/
    initqueue(&q); /*創(chuàng)建隊(duì)*/
    lishistack(&s); /*調(diào)用函數(shù)*/
    while (t1==1) /*如果有大寫字母*/
        {
        k=0;
        t1=sort(&s,&q);
        while(q.front!=q.rear) /*重寫mowang[i ]*/
            {
            dequeue(&q,&e);
            mowang[k]=e;
            k++;
            }
        mowang[k]='#';
        }
    mowang[k]='\0';
	cout<<"              "<<endl;
	cout<<"人類的語(yǔ)言是:"<<endl;
    cout<<mowang<<endl;
	cout<<"                  "<<endl;
	cout<<"人類的語(yǔ)言解釋是:"<<endl;
	for(int i=0;mowang[i]!='\0';i++)
	{ chinese(mowang[i]);
	}
	cout<<"  "<<endl;
	cout<<"              "<<endl;

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品动漫一区二区三区在线观看 | 国产精品国产三级国产aⅴ中文| 日本vs亚洲vs韩国一区三区二区| 欧美日韩你懂得| 午夜视频在线观看一区二区三区| 6080亚洲精品一区二区| 捆绑调教一区二区三区| 久久精品视频网| av亚洲精华国产精华精| 亚洲黄网站在线观看| 欧美精三区欧美精三区| 国产一区欧美二区| ●精品国产综合乱码久久久久| 一本到一区二区三区| 亚洲成人一区二区在线观看| 日韩视频一区二区在线观看| 国产风韵犹存在线视精品| 亚洲精品中文在线| 欧美一区二区三区四区在线观看| 国产自产2019最新不卡| 亚洲图片欧美激情| 日韩欧美久久一区| av高清不卡在线| 日本一区中文字幕| 中文子幕无线码一区tr| 欧美乱熟臀69xxxxxx| 国产精品一区2区| 亚洲综合一区二区| 久久影院午夜论| 91精品福利视频| 国内精品伊人久久久久av一坑| 国产精品伦理一区二区| 91精品久久久久久蜜臀| 99免费精品视频| 蜜桃av一区二区| 最近中文字幕一区二区三区| 日韩午夜精品电影| 色婷婷综合视频在线观看| 极品少妇xxxx精品少妇| 夜夜亚洲天天久久| 国产网站一区二区三区| 欧美精品一卡两卡| 欧美mv和日韩mv的网站| 91精品福利在线| 国产91精品入口| 奇米精品一区二区三区四区 | 国产欧美一区二区三区在线老狼| 欧美日本乱大交xxxxx| 成人激情免费视频| 久久精品国产亚洲高清剧情介绍| 亚洲免费看黄网站| 国产目拍亚洲精品99久久精品| 日韩一区二区高清| 欧美综合天天夜夜久久| 91在线云播放| 国产在线日韩欧美| 免费观看久久久4p| 亚洲一区二区不卡免费| 亚洲免费资源在线播放| 国产精品视频线看| 国产三级欧美三级日产三级99 | 精品黑人一区二区三区久久| 欧美色爱综合网| 日本韩国欧美一区二区三区| 成熟亚洲日本毛茸茸凸凹| 国产精品自在在线| 国产一区二区久久| 精品制服美女丁香| 久久国产精品99久久久久久老狼 | 国产精品电影院| 欧美国产视频在线| 国产精品久久久久久久久免费丝袜| 精品久久久久久久人人人人传媒| 91精品国产麻豆| 日韩免费观看高清完整版| 欧美一区二区久久久| 在线不卡a资源高清| 欧美日韩美少妇| 欧美挠脚心视频网站| 欧美日韩在线三级| 欧美精品色一区二区三区| 欧美日韩欧美一区二区| 欧美精品一卡两卡| 欧美zozozo| 国产亚洲女人久久久久毛片| 日本一区免费视频| 亚洲丝袜美腿综合| 亚洲资源中文字幕| 日本中文一区二区三区| 韩日欧美一区二区三区| 国产精品一二三四区| 99精品国产视频| 欧美羞羞免费网站| 日韩一区和二区| 久久综合色综合88| 国产精品久99| 亚洲韩国精品一区| 久久精品国产亚洲a| 国产suv精品一区二区6| 色婷婷av一区二区三区gif| 欧美艳星brazzers| 精品久久久久香蕉网| 国产精品美女久久福利网站| 亚洲一区成人在线| 91精品国产综合久久精品性色| 欧美一区二区三区公司| 欧美精品一区二区三区很污很色的| 久久精品视频网| 一区二区三区欧美| 久久精品噜噜噜成人av农村| 国产不卡视频在线播放| 欧美性受极品xxxx喷水| 精品福利在线导航| 亚洲免费观看高清完整版在线观看熊| 日韩国产在线观看| 成人手机在线视频| 欧美日韩成人综合在线一区二区| 久久久精品欧美丰满| 一区二区三区成人| 国产一区二区不卡| 在线观看91视频| 国产欧美日韩卡一| 琪琪久久久久日韩精品| 99久久精品国产导航| 日韩精品一区二区在线观看| 中文字幕中文字幕在线一区| 石原莉奈在线亚洲三区| 波多野结衣亚洲一区| 欧美一区二区三区婷婷月色| 中文字幕一区二区5566日韩| 免费成人小视频| 欧洲日韩一区二区三区| 国产婷婷色一区二区三区在线| 午夜婷婷国产麻豆精品| 91视频com| 国产日韩精品一区二区浪潮av| 日韩精品一卡二卡三卡四卡无卡| 99精品欧美一区二区三区小说 | 一本一本大道香蕉久在线精品| 欧美成人免费网站| 亚洲成人777| 色婷婷综合在线| 中文字幕亚洲在| 国产精品66部| wwwwxxxxx欧美| 美国十次了思思久久精品导航| 色狠狠色狠狠综合| 亚洲欧美一区二区在线观看| 国产成人精品亚洲日本在线桃色 | 国产在线精品一区二区夜色| 在线播放/欧美激情| 亚洲精品国产精品乱码不99| 成人黄色小视频| 欧美精彩视频一区二区三区| 精品影院一区二区久久久| 日韩一区二区三区三四区视频在线观看| 亚洲免费av高清| 91丝袜美女网| 中文字幕色av一区二区三区| 粉嫩一区二区三区在线看| 精品人在线二区三区| 蜜桃视频在线一区| 欧美男女性生活在线直播观看| 午夜精品久久久久久久| 欧美色图在线观看| 调教+趴+乳夹+国产+精品| 欧美日韩国产综合视频在线观看| 亚洲国产日产av| 精品视频999| 日本午夜一本久久久综合| 制服丝袜国产精品| 久久精品国产99久久6| 欧美变态口味重另类| 国产麻豆9l精品三级站| 奇米色一区二区| 欧美刺激脚交jootjob| 久久99久久精品| 久久亚洲捆绑美女| 国产v综合v亚洲欧| 亚洲四区在线观看| 欧美影视一区在线| 日本伊人色综合网| 久久视频一区二区| www.性欧美| 尤物视频一区二区| 欧美一区二区精品| 国产精品996| 亚洲欧美日韩小说| 欧美日韩一区久久| 裸体健美xxxx欧美裸体表演| 欧美精品一区二区三区四区 | 天堂成人国产精品一区| 日韩欧美一区二区免费| 国产成人精品在线看| |精品福利一区二区三区| 欧美视频在线观看一区| 热久久一区二区| 国产欧美日韩综合精品一区二区| 色综合久久88色综合天天| 日本女优在线视频一区二区|