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

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

?? calculation.txt

?? c數據結構中用做表達式計算的c源代碼 能夠實現運算符的優先級
?? TXT
字號:

}SqStack;

void InitStack (SqStack &S)	      
{   
	//構造一個空棧s
	S.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));
	if(!S.base) exit (-1);										
	S.top=S.base;
	S.stacksize=STACK_INIT_SIZE;				
}

bool GetTop (SqStack S,SElemType  &e)
{	
	//若棧不空,則用e返回s的棧頂元素,并返回OK;否則返回ERROR;
	if(S.top==S.base)
		return false;
	e=*(S.top-1);
	return true;
}

bool Push(SqStack &S,SElemType e)
{	
	//插入元素e為新的棧頂元素
	if(S.top-S.base>=S.stacksize)
	{							
		S.base=(SElemType*)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));
			if(!S.base)			
				exit(-1);		
			S.top=S.base+S.stacksize;
			S.stacksize+=STACKINCREMENT;
	}
	*S.top++=e;
	return true;
}

bool  Pop(SqStack &S,SElemType &e)
{
	//若棧不空,則刪除S的棧頂元素,用e返回其值,并返回OK;否則返回ERROR
	if(S.top==S.base)
		return false;
	e=*--S.top;				
	return true ;
}

char Precede(char a ,char b)
{
	//比較a,b的優先級,返回PR
	char PR;
	switch(b)
	{
		case'+':						
		case'-':if(a=='('||a=='#')
				   PR='<';
			    else
				   PR='>';
			    break;
		case'*':						
		case'/':if(a=='*'||a=='/'||a==')')
				   PR='>';
			    else
			   	   PR='<';
			    break;
		case'(':if(a==')')
				{
				  cout<<"括號匹配錯誤!"<<endl;
			      exit(-1);
				}
			    else
				  PR='<';
			    break;
		case')':if(a=='(')
		          PR='=';
			    else if(a=='#')
				      {
				         cout<<"error!沒有左括號"<<endl;
			             exit (-1);
				      }
			         else
				       PR='>';
			    break;
		case'#':  switch(a)
				  {
		             case'#':   PR='=';
				                break;
		             case'(':   cout<<"error!沒有右括號"<<endl;
				                exit(-1);
			         default:   PR='>';
				  }break;
	}
	return PR;
}
                   
bool In(char a)
{
	//判斷a是否為運算符
	switch(a)
	{
	case'+':
	case'-':
	case'*':
	case'/':
	case'(':
	case')':
	case'#':
		return true;
	default:
		return false;
	}
}

SElemType Operate( SElemType a, SElemType theta,SElemType b )
{
	//根據不同的theta進行不同的運算
	char n=char(theta);
	switch(n)    
	{
	case'+':   return a+b;
	case'-':   return a-b;
	case'*':   return a*b;
	default:
		if(b!=0)
			return a/b;
		else
		{
			cout<<"error!除數不能為零"<<endl;
			exit(-1);
		}
	}
}

SElemType EvaluateExpression()
{
	//算術表達式求值的算符優先算法、設OPTR和OPND分別為運算符棧和運算數棧
	SqStack OPTR,OPND;
	char c;
	char Number[10];
	SElemType a,b,d,e;
	InitStack(OPTR);
	InitStack(OPND);
	Push(OPTR,'#');
	c=getchar();
	GetTop(OPTR,e);
	while(c!='#'||e!='#')
	{
		if(In(c))
		{
			switch(Precede(e,c))
		   {
			case'<':			
				Push(OPTR,c);
				c=getchar();
				break;
			case'=':				
				Pop(OPTR,e);
				c=getchar();
				break;
			case'>':				
				Pop(OPTR,e);
				Pop(OPND,b);
				Pop(OPND,a);
				Push(OPND,Operate(a,e,b));
				break;
			}
		}
		else if(c>='0'&&c<='9'||c=='.')
		{
			int i=0;
			while(c>='0'&&c<='9'||c=='.')
			{
				Number[i]=c;
				i++;
				c=getchar();
			}
			Number[i]='\0';
			d=atof(Number);
			Push(OPND,d);
		}
		else
		{
			cout<<"error!輸入錯誤!"<<endl;
			exit(-1);
		}
		GetTop(OPTR,e);
	}
	GetTop(OPND,e);
	return e;
}

int main()
{
	SElemType  result;
	cout<<"請輸入表達式以#號結束!"<<endl;
	result=EvaluateExpression();
	cout<<"運算結果:"<<result<<endl;
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费视频网址| 成人听书哪个软件好| 亚洲欧洲av在线| 136国产福利精品导航| 国产精品日韩精品欧美在线| 国产精品色哟哟| 成人欧美一区二区三区白人| 中文一区在线播放| 亚洲久草在线视频| 亚洲国产视频a| 美女视频黄 久久| 国产精品一区二区黑丝| 成人精品高清在线| 色综合久久中文字幕| 精品1区2区3区| 欧美一区二区三区免费在线看| 精品少妇一区二区| 国产精品丝袜久久久久久app| 亚洲精品乱码久久久久久| 视频在线观看一区| 久久99国产精品麻豆| 国产成人精品一区二区三区四区| 波多野结衣一区二区三区 | 日本一区二区免费在线| 国产精品久久久久久久久搜平片| 一区二区三区日韩精品视频| 免费在线一区观看| 国产成人免费视频一区| 一本色道久久综合亚洲精品按摩| 欧美高清视频不卡网| 日本一区二区三区国色天香 | 久久综合中文字幕| 亚洲天堂精品视频| 久久精品国产亚洲5555| 91视频观看免费| 日韩欧美三级在线| 中文字幕佐山爱一区二区免费| 日韩电影一区二区三区| 国产成人综合网站| 制服.丝袜.亚洲.中文.综合| 国产无人区一区二区三区| 亚洲成人免费视频| 成人午夜精品在线| 欧美电视剧在线看免费| 亚洲精品伦理在线| 国产**成人网毛片九色| 欧美精品一二三四| 亚洲欧美日韩人成在线播放| 久久66热偷产精品| 欧美麻豆精品久久久久久| 国产精品视频yy9299一区| 精品中文av资源站在线观看| 欧美午夜精品久久久久久超碰 | 欧美日本一区二区三区| 亚洲欧洲另类国产综合| 国产91精品在线观看| 日韩情涩欧美日韩视频| 午夜精品久久久久久久久久| 91香蕉视频黄| 欧美激情艳妇裸体舞| 国产在线视频一区二区| 欧美一区国产二区| 五月天久久比比资源色| 色美美综合视频| 国产精品久久久久久久久搜平片| 国产乱码一区二区三区| 欧美一区二区三区四区高清| 天堂一区二区在线免费观看| 欧美亚洲综合在线| 亚洲国产美国国产综合一区二区| 色中色一区二区| 亚洲男人都懂的| 91香蕉视频在线| 一区二区三区在线观看视频| 色婷婷久久久亚洲一区二区三区| 亚洲欧洲精品成人久久奇米网| 波多野洁衣一区| 亚洲精品久久久久久国产精华液| 欧洲av一区二区嗯嗯嗯啊| 亚洲综合一二三区| 欧美日本国产视频| 美女国产一区二区三区| 精品国产亚洲一区二区三区在线观看| 极品瑜伽女神91| 国产日韩av一区二区| 波多野结衣中文字幕一区二区三区| 亚洲精品日韩专区silk| 欧美亚洲一区二区在线| 视频在线观看一区| 精品粉嫩超白一线天av| 成人av在线影院| 亚洲影院免费观看| 日韩欧美电影一区| 国产乱国产乱300精品| 亚洲特级片在线| 欧美日韩精品一区二区三区四区| 日av在线不卡| 中文字幕成人av| 精品视频一区三区九区| 国产乱理伦片在线观看夜一区| 中文av一区二区| 精品1区2区3区| 国产精品123区| 一区二区三区色| 欧美成人vps| 91视频观看免费| 乱中年女人伦av一区二区| 欧美激情艳妇裸体舞| 欧美日韩精品一区二区在线播放| 激情综合网最新| 亚洲综合久久久| 欧美韩日一区二区三区| 欧美一区二区三区免费观看视频| 国产白丝精品91爽爽久久| 天天综合色天天综合色h| 国产欧美日韩麻豆91| 欧美电影影音先锋| 不卡一区在线观看| 狠狠色丁香久久婷婷综合_中| 亚洲精品国产无天堂网2021| 久久久久久一二三区| 欧美日本韩国一区| 色8久久精品久久久久久蜜| 国产高清亚洲一区| 蜜桃视频在线观看一区| 一区二区三区小说| 国产精品第13页| 久久伊99综合婷婷久久伊| 欧美日本韩国一区二区三区视频 | 亚洲欧美日本在线| 久久色.com| 日韩一级完整毛片| 在线观看日韩高清av| 成人h动漫精品一区二| 国产乱理伦片在线观看夜一区| 日本午夜精品视频在线观看 | 日韩国产欧美三级| 亚洲在线观看免费| 一区二区免费看| 亚洲免费av观看| 国产精品国产三级国产有无不卡 | 亚洲一区二区视频在线| 中文字幕在线观看一区| 久久久久国产精品麻豆ai换脸| 在线播放中文一区| 8x8x8国产精品| 欧美三电影在线| 欧美日韩在线精品一区二区三区激情| av不卡一区二区三区| 成人a免费在线看| av亚洲精华国产精华| 91在线丨porny丨国产| 99久久国产综合精品女不卡| www.成人网.com| 91麻豆国产福利精品| 欧洲亚洲精品在线| 色av一区二区| 欧美日本一区二区三区四区| 欧美精品丝袜久久久中文字幕| 欧美精品18+| 精品第一国产综合精品aⅴ| 精品国产一二三| 国产精品视频线看| 亚洲免费资源在线播放| 亚洲福利一区二区| 青青草97国产精品免费观看 | 亚洲一区二区视频| 日韩精品视频网站| 美女国产一区二区三区| 国产精品中文欧美| 91香蕉视频黄| 欧美精品久久久久久久久老牛影院| 欧美精选一区二区| 久久品道一品道久久精品| 亚洲欧洲韩国日本视频| 香蕉加勒比综合久久| 国产一区三区三区| 色综合久久久网| 欧美一级高清片| 国产精品网站在线| 一区二区三区av电影 | 成人午夜激情在线| 欧美在线播放高清精品| 日韩欧美国产不卡| 亚洲三级视频在线观看| 五月激情六月综合| 成人午夜视频在线| 欧美一区二区久久| 国产精品乱码一区二区三区软件| 亚洲综合色丁香婷婷六月图片| 久久99国产精品麻豆| 色综合久久99| 久久久久国产一区二区三区四区| 亚洲色图在线播放| 国产在线视频一区二区| 欧美日韩国产精品成人| 欧美国产精品久久| 美女视频网站黄色亚洲| 欧洲一区二区三区免费视频| 国产欧美久久久精品影院|