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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 實驗三(2).cpp

?? 2007數據結構課程設計報告+源代碼
?? CPP
字號:
#include"iostream.h"
#define maxlen 50
struct node
{   
float data;node *next;
};
enum error_cord  { overflow, underflow, success};
char cal[50];
char fuu='9';
class stackshu
{
public:
	stackshu();
	bool kong()const;
    bool mande() const;
	error_cord Getop(float &x)const	;
	error_cord Push(const float x);
	error_cord Pop();
private:
	int count,n,s;
	node *p,*next,*top;
}shu;
stackshu::stackshu()
{
	count=0;
	top=NULL;
}
bool stackshu::kong() const//判斷是否為空 
{
	if(count==0)
	    return true;
	else 
		return false;
}
bool stackshu::mande() const//判斷是否為滿  
{
     return count==maxlen;
}
error_cord stackshu::Getop(float &x)const//取頂元素 
{
		if (kong()) return underflow;
	     x=top->data;
	     return success;
}
error_cord stackshu::Push(const float x)//進棧 
{
	if(mande())
		return overflow;
	node *s;
	s=new node; 
	s->data=x;
	s->next=top;  
	top=s;
	count++;
	return success;
}
error_cord stackshu::Pop()//刪除元素 
{
	 if (kong()) return underflow; 
	 node *u;
	 u=top; 
	 top=top->next; 
	 delete u;
	 count--; 
	 return success;
}
struct dnode{   char data;dnode *next;};
class stackfu
{
public:
	stackfu();
	bool kong()const;
    bool mande() const;
	error_cord Getop(char &x)const	;
	error_cord Push(const char x);
	error_cord Pop();
private:
	int count,n,s;
	dnode *p,*next,*top;
}fu;
stackfu::stackfu()
{
	count=0;
	top=NULL;
}
bool stackfu::kong() const//判斷是否為空 
{
	if(count==0)
	    return true;
	else 
		return false;
}
bool stackfu::mande() const//判斷是否為滿  
{
     return count==maxlen;
}
error_cord stackfu::Getop(char &x)const//取頂元素 
{
		if (kong()) return underflow;
	     x=top->data;
	     return success;
}
error_cord stackfu::Push(const char x)//進棧 
{
	if(mande())
		return overflow;
	dnode *s;
	s=new dnode; 
	s->data=x;
	s->next=top;  
	top=s;
	count++;
	return success;
}
error_cord stackfu::Pop()//刪除元素 
{
	 if (kong()) return underflow; 
	 dnode *u;
	 u=top; 
	 top=top->next; 
	 delete u;
	 count--; 
	 return success;
}
void suan()               //計算
{
	char f;
	float a,b;
	fu.Getop(f);
	switch(f)
	{
	case '+':     shu.Getop(a);shu.Pop();shu.Getop(b);shu.Pop();fu.Pop();
		          shu.Push(a+b);fu.Getop(fuu);
				  break;
	case '-':     shu.Getop(a);shu.Pop();shu.Getop(b);shu.Pop();fu.Pop();
		          shu.Push(b-a);fu.Getop(fuu);
		          break;
	case '*':     shu.Getop(a);shu.Pop();shu.Getop(b);shu.Pop();fu.Pop();
		          shu.Push(a*b);fu.Getop(fuu);
				  break;
	case '/':     shu.Getop(a);shu.Pop();shu.Getop(b);shu.Pop();fu.Pop();
		          shu.Push(b/a);fu.Getop(fuu);
				  break;
	default:break;
	}
}
bool youxian(char x)                                          //判斷優先級
{
	char q;
	if(!fu.kong())
	{
		fu.Getop(q); 
	}
	switch(x)
	{
	case'(':return true;break;
	case')':return false;break;
	case'+':   switch(q)
			{
	          	case'#':return true;break;
		        case'(':return true;break;
	          	case')':return true;break;
	            default:return false;break;
			}
		   break;
	case'-':  switch(q)
			 {
	            case'#':return true;break;
	            case'(':return true;break;
	            case')':return true;break;
	            default:return false;break;
			 }
	     	break;
	case'*':     switch(q)
				{
	               	case'#':return true;break;
	                case'+':return true;break;
	                case'-':return true;break;
	                case'(':return true;break;
	                default:return false;break;
				}
	         	break;
	case'/':  switch(q)
				{
		          case'#':return true;break;
	              case'+':return true;break;
	              case'-':return true;break;
	              case'(':return true;break;
	              default:return false;break;
				}
	           break;
	case'#':
		if(fu.kong())
			return true;
		else {
			fu.Getop(q);
			if(q=='#')
				return true;
			else
				return false;
		}
		break;
	default:return true ;break;
	}
}

void calculator()                                               //計算器
{
	for(int a=0;a<50;a++)
	{
		if(cal[a]=='\0')
			break;
		switch(cal[a])
		{
		case'(':fuu='(';
			while(!youxian(fuu))
				suan();
			fu.Push(cal[a]);
			break;
		case')':fuu=')';
			while(fuu!='(')
				{
					suan();	
				}
			fu.Pop();
			break;
		case'*':fuu='*';
			while(!youxian(fuu))
				suan();
			fu.Push(cal[a]);
			break;
		case'/':fuu='/';
			while(!youxian(fuu))
				suan();
			fu.Push(cal[a]);
			break;
		case'+':fuu='+';
			while(!youxian(fuu))
				suan();
			fu.Push(cal[a]);
			break;
		case'-':fuu='-';while(!youxian(fuu))
					suan();
			fu.Push(cal[a]);
			break;
		case'#':fuu='#';while(!youxian(fuu))
					suan();
			fu.Push(cal [a]);
			break;
		default:
			float quan=0;
		    while(cal[a]>='0'&& cal[a]<='9')
			{
				quan=quan*10+cal[a]-'0';
				a++;
			};
			a--;
			shu.Push(quan);
		}
	}
	
}
void main()
{
	float yes;

		cout<<"輸入以#開始的計算式并以#結束"<<endl;
	    cin>>cal;
		calculator();
	    shu.Getop(yes);
	    cout<<yes<<endl;
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产aⅴ天堂久久| 亚洲精品一区二区三区在线观看| 自拍偷拍国产精品| 99视频精品在线| 亚洲乱码中文字幕| 色天天综合色天天久久| 一区2区3区在线看| 欧美高清一级片在线| 日韩精品一级中文字幕精品视频免费观看 | 一区二区三区高清| 色菇凉天天综合网| 日韩精彩视频在线观看| 精品裸体舞一区二区三区| 国产精品88888| 国产精品不卡在线| 欧美日韩高清一区二区| 另类调教123区 | 久久久久国产精品厨房| 成人高清免费观看| 亚洲国产精品一区二区www在线 | 九九国产精品视频| 久久久久久99久久久精品网站| 国产91高潮流白浆在线麻豆| 综合久久久久久| 这里只有精品99re| 国产福利电影一区二区三区| 亚洲欧美日韩国产手机在线| 正在播放一区二区| 成人黄色在线网站| 三级影片在线观看欧美日韩一区二区 | 久久99日本精品| 国产精品久久久久天堂| 3d成人h动漫网站入口| 国产suv精品一区二区三区| 亚洲欧美日韩精品久久久久| 日韩欧美一二三区| 一本久久a久久精品亚洲| 久久99精品国产.久久久久| 亚洲欧洲av一区二区三区久久| 678五月天丁香亚洲综合网| 国产福利一区二区三区视频在线| 亚洲影视在线播放| 国产视频一区二区在线| 欧美精品国产精品| av在线播放成人| 久久国产综合精品| 亚洲一区二区在线观看视频| 国产亚洲精品7777| 69av一区二区三区| 色先锋aa成人| 国产一区二区三区观看| 亚洲国产精品久久一线不卡| 中文字幕av一区 二区| 日韩欧美一区二区视频| 在线精品视频免费播放| 懂色av中文字幕一区二区三区| 视频一区二区欧美| 亚洲精品综合在线| 中文字幕精品在线不卡| 日韩久久精品一区| 欧美日本在线一区| 日本韩国欧美一区二区三区| 国产91丝袜在线观看| 精品无人码麻豆乱码1区2区| 亚洲高清在线视频| 一区二区三区四区高清精品免费观看| 国产日产欧美一区| 精品久久一二三区| 日韩一级二级三级| 欧美日韩一级大片网址| 91久久精品午夜一区二区| 成人一道本在线| 国产精品一区二区黑丝| 美女视频免费一区| 男人的天堂久久精品| 亚洲高清在线精品| 亚洲一区二区免费视频| 一区二区三区精品视频| 1区2区3区欧美| 1024成人网| 日韩美女精品在线| 亚洲丝袜精品丝袜在线| 中文字幕一区视频| 国产精品国产三级国产aⅴ中文| 国产日韩欧美麻豆| 国产欧美日韩精品一区| 国产日产亚洲精品系列| 国产日韩成人精品| 国产精品每日更新| 国产精品高清亚洲| 亚洲欧洲国产专区| 一区二区三区四区五区视频在线观看| 亚洲男帅同性gay1069| 一区二区三区蜜桃| 亚洲成人先锋电影| 免费观看成人av| 久久99精品久久久久| 国内成人自拍视频| 国产99久久久精品| 99精品视频在线免费观看| 色综合天天综合给合国产| 在线看一区二区| 5月丁香婷婷综合| 久久亚洲一区二区三区明星换脸| 26uuu另类欧美亚洲曰本| 国产日韩欧美精品综合| 自拍偷拍亚洲欧美日韩| 性久久久久久久久久久久| 日韩va亚洲va欧美va久久| 精品一区二区影视| av中文一区二区三区| 欧美系列一区二区| 欧美tickling挠脚心丨vk| 国产欧美日韩卡一| 亚洲人成7777| 日本不卡在线视频| 国产aⅴ精品一区二区三区色成熟| 99久久婷婷国产| 欧美精品三级日韩久久| 国产亚洲欧美激情| 一区二区三区欧美| 韩国中文字幕2020精品| 色偷偷成人一区二区三区91| 日韩免费电影一区| 成人免费在线视频观看| 另类小说一区二区三区| 色综合色综合色综合色综合色综合| 欧美日韩精品一区二区在线播放| 久久久久久久综合狠狠综合| 亚洲综合色丁香婷婷六月图片| 国产综合久久久久久久久久久久| 色天天综合色天天久久| 精品国一区二区三区| 一区二区在线电影| 国产在线观看免费一区| 欧美性欧美巨大黑白大战| 精品日韩在线观看| 亚洲1区2区3区4区| 不卡一卡二卡三乱码免费网站| 91精品国产福利| 亚洲品质自拍视频| 国产精一区二区三区| 欧美日韩国产精选| 日韩一区中文字幕| 国产在线不卡一区| 日韩午夜激情视频| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩一区高清| 国产精品区一区二区三区| 捆绑变态av一区二区三区| 在线看一区二区| 亚洲欧洲成人av每日更新| 国产自产v一区二区三区c| 制服丝袜亚洲精品中文字幕| 一区二区三区精品| 91天堂素人约啪| 国产精品美女久久福利网站| 国产剧情av麻豆香蕉精品| 精品福利在线导航| 全国精品久久少妇| 欧美电影影音先锋| 亚洲成人免费在线观看| 色8久久人人97超碰香蕉987| 国产精品传媒入口麻豆| 成人av综合在线| 国产精品嫩草99a| 国产成人午夜视频| 国产午夜精品久久久久久免费视| 精油按摩中文字幕久久| 精品少妇一区二区三区日产乱码 | 激情小说欧美图片| 欧美大片免费久久精品三p| 天堂精品中文字幕在线| 欧美人妇做爰xxxⅹ性高电影| 亚洲国产一二三| 欧美日韩三级一区二区| 午夜精品久久久久久久蜜桃app| 91豆麻精品91久久久久久| 亚洲精品ww久久久久久p站| 91成人在线免费观看| 亚洲一区二区三区四区五区黄| 91高清在线观看| 水蜜桃久久夜色精品一区的特点| 欧美日韩在线直播| 奇米色一区二区三区四区| 日韩欧美一二三四区| 国产在线不卡视频| 国产精品三级在线观看| 91一区二区三区在线观看| 亚洲综合无码一区二区| 3d动漫精品啪啪| 国产美女主播视频一区| 国产精品国模大尺度视频| 色噜噜狠狠色综合欧洲selulu| 亚洲国产一区二区在线播放| 欧美精品丝袜中出| 国产一区二三区| 最新欧美精品一区二区三区| 欧美日韩精品欧美日韩精品| 蜜桃视频在线一区|