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

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

?? hangkongdingpiao.c

?? 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)用C實(shí)現(xiàn)的航空訂票系統(tǒng)
?? C
?? 第 1 頁 / 共 3 頁
字號:
}	

int ReturnOpOrd(char op,char* TestOp) {//被char precede(char Aop, char Bop)所調(diào)用來求優(yōu)先級
   int i;
   for(i=0; i< OPSETSIZE; i++) {
      if (op == TestOp[i]) return i;
   }
   return 0;
}

char precede(char Aop, char Bop) {
	return Prior[ReturnOpOrd(Aop,OPSET)][ReturnOpOrd(Bop,OPSET)];   
}

status initstack(sqstack *s){
	(s)->base = (int*)malloc(STACK_INIF_SIZE*sizeof(int));
	if((s)->base==NULL) exit(OVERFLOW);
	(s)->top=(s)->base;
	(s)->stacksize = STACK_INIF_SIZE;
//	printf("棧初始化完成!\n");
	return OK;	
	}

int gettop(sqstack *s){
		int e;
		if(s->top==s->base){
			 printf("棧空,無法取得棧頂元素!\n");
			 return 0;
			 }
		e=*(s->top-1);
//		printf("取得棧頂元素: %d \n",e);
		return e;
		}

status push(sqstack *s,int e){
	if(s->top-s->base>=s->stacksize){
		s->base=(int*)realloc(s->base,(s->stacksize+STACKINCREMENT)*sizeof(int));
		if(!s->base) exit(OVERFLOW);
		s->stacksize+= STACKINCREMENT;
		}
	*(s->top++)=e;
//    printf("把 %d 壓棧 is OK\n",e);
	return OK;
	}

status pop(sqstack *s,int *e){
	if(s->top==s->base){
		printf("棧空,出棧錯(cuò)誤!\n");
		return ERROR;
		}
	*e=*(--s->top);
//    printf("	%d出棧成功 !\n",*e);
	return OK;
	}

int EvaluateExpression(char* MyExpression) {  // 算法3.4
   // 算術(shù)表達(dá)式求值的算符優(yōu)先算法。
   // 設(shè)OPTR和&&OPND分別為運(yùn)算符棧和運(yùn)算數(shù)棧,OP為運(yùn)算符集合。
	int result;
	sqstack  OPTR;    // 運(yùn)算符棧,字符元素
   sqstack  OPND;    // 運(yùn)算數(shù)棧,實(shí)數(shù)元素
   int c,bl,a,b,theta,top;
   sqlist *q,l;  
   char *s=MyExpression;
   init_sq(&l);
   if(chang(s,&l)!=0){
   q=&l;
   initstack(&OPTR);
   push(&OPTR, 35);
   initstack (&OPND);
   q=q->next;
   c=q->num_ch;
   bl=q->bol;
   while ((c!= 35 || gettop(&OPTR)!=35)){
//	   printf("while start!\n");
      if (bl!=1) {
         push(&OPND, c);
		 q=q->next;
		 c=q->num_ch;
		 bl=q->bol;
         } // 不是運(yùn)算符則進(jìn)棧
     else {  
		 top=gettop(&OPTR);
//		 printf("top  %c",top);
		 switch (precede(top, c)) { 
            case '<': 
			  // 棧頂元素優(yōu)先權(quán)低
                 push(&OPTR, c);  				 
					 q=q->next;
					 c=q->num_ch;								 
					 bl=q->bol; 
                 break;
            case '=':   // 脫括號并接收下一字符
                 pop(&OPTR, &c);   				 
					 q=q->next;
					 c=q->num_ch;								 
					 bl=q->bol; 
                 break;
            case '>':   // 退棧并將運(yùn)算結(jié)果入棧
                 pop(&OPTR, &theta);
                 pop(&OPND, &b);  
                 pop(&OPND, &a);
	//			 printf("q->num_ch is %d\n",q->num_ch);
                 push(&OPND, Operate(a, theta, b)); 		
                 break;
			default :
				printf("沒有這個(gè)運(yùn)算符!\n");
				return 0;
         } // switch
      }//else
   } // while
   result=gettop(&OPND);
   return result;
   }
   else {
	   printf("你的輸入有錯(cuò)誤!\n");
	   return 0;
   }
} // EvaluateExpression

int randomm()//產(chǎn)生四個(gè)隨機(jī)數(shù)
{	
	
	int i=0;
	srand((unsigned)time(NULL));
	for (;i<4;i++){
		number[0][i]=0;
		number[0][i]=rand();
		number[0][i]%=13;
		number[0][i]++;
		number[1][i]=0;
	}
	return number[2][4];
}


 int CalcOneExpress(int expression[][2])
 {
	    // 算術(shù)表達(dá)式求值的算符優(yōu)先算法。
   // 設(shè)OPTR和&&OPND分別為運(yùn)算符棧和運(yùn)算數(shù)棧,OP為運(yùn)算符集合。
	int index=0,result,c,theta,a,b;
	sqstack  OPTR;    // 運(yùn)算符棧,字符元素
   sqstack  OPND;    // 運(yùn)算數(shù)棧,實(shí)數(shù)元素
   initstack(&OPTR);
   push(&OPTR, 35);
   initstack (&OPND);
   c=expression[index][0];
   while (c!= 35 || gettop(&OPTR)!=35){
      if (expression[index][1]!=1) {
         push(&OPND, c);
		 index++;
		 c=expression[index][0];
		 
         } // 不是運(yùn)算符則進(jìn)棧
     else {  		 
		 switch (precede(gettop(&OPTR), c)) { 
            case '<': 
			  // 棧頂元素優(yōu)先權(quán)低
                 push(&OPTR, c);  				 
					 index++;
					 c=expression[index][0];								 					  
                 break;
            case '=':   // 脫括號并接收下一字符
                 pop(&OPTR, &c);   				 
					 index++;
					 c=expression[index][0];								 					  
                 break;
            case '>':   // 退棧并將運(yùn)算結(jié)果入棧
                 pop(&OPTR, &theta);
                 pop(&OPND, &b);  
                 pop(&OPND, &a);
                 push(&OPND, Operate(a, theta, b)); 		
                 break;
			default :
				printf("沒有這個(gè)運(yùn)算符\n");
				return 0;
         } // switch
      }//else
   } // while
   result=gettop(&OPND);
//   printf("the result is %d\n",result);
   return result;
} // EvaluateExpression

 int Equal24(int n)
 {
	 if(n==24){
//		 printf("the result is %d\n",n);
		 return TRUE;
	 }
	 else    return FALSE;
 }

 	//括號的幾種情況
	//1	無括號
	//2 (a b) c d		同a b (c d), 下省略
	//3 (a b c) d
	//4 a (b c) d
	//5 (a b) (c d)
	//6 ((a b) c) d
	//7 (a (b c)) d
int CalcArray1(int iNumInput[2][4])
{
	// a * b * c * d	//7 number
	int expression[8][2],ii,jj,kk;
	int i,j,k,l,dRes;
	
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)    
        {
            if(j==i)
            {
                continue;
            }
            for(k=0;k<4;k++)
            {
                if(k==i||k==j)
                {
                    continue;
                }
                for(l=0;l<4;l++)
                {
                    if(l==i||l==j||l==k)
                    {
                        continue;
                    }
                    expression[0][0]=iNumInput[0][i];
                    expression[2][0]=iNumInput[0][j];
                    expression[4][0]=iNumInput[0][k];
                    expression[6][0]=iNumInput[0][l];

					expression[0][1]=eNumber;
					expression[2][1]=eNumber;
					expression[4][1]=eNumber;
					expression[6][1]=eNumber;
					for (ii=0;ii<4;ii++)
					{
						for (jj=0;jj<4;jj++)
						{
							for (kk=0;kk<4;kk++)
							{

									expression[1][0] = oper[ii];
									expression[1][1] = eOperator;
									expression[3][0] = oper[jj];
									expression[3][1] = eOperator;
									expression[5][0] = oper[kk];
									expression[5][1] = eOperator;
									expression[7][0] = oper[6];
									expression[7][1] = eOperator;																	
									dRes = CalcOneExpress(expression);
									if(Equal24(dRes))
									{
										printf("可以這樣運(yùn)算:%d%c%d%c%d%c%d\n",expression[0][0],oper[ii],expression[2][0],oper[jj],expression[4][0],oper[kk],expression[6][0]);
										return TRUE;										
									}								
							}
						}
					}//end of for oper
				}
			}
		}
	}
	
	return FALSE;
}

int CalcArray2(int iNumInput[2][4])
{
	// (a * b) * c * d	//9 number
	int expression[10][2];
	int ii,jj,i,j,k,l,kk;
	int dRes;
//	printf("CalcArray2\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)    
        {
            if(j==i)
            {
                continue;
            }
            for(k=0;k<4;k++)
            {
                if(k==i||k==j)
                {
                    continue;
                }
                for(l=0;l<4;l++)
                {
                    if(l==i||l==j||l==k)
                    {
                        continue;
                    }
                    expression[1][0]=iNumInput[0][i];
                    expression[3][0]=iNumInput[0][j];
                    expression[6][0]=iNumInput[0][k];
                    expression[8][0]=iNumInput[0][l];

					expression[1][1]=eNumber;
					expression[3][1]=eNumber;
					expression[6][1]=eNumber;
					expression[8][1]=eNumber;
					for (ii=0;ii<4;ii++)
					{
						for (jj=0;jj<4;jj++)
						{
							for (kk=0;kk<4;kk++)
							{

									expression[2][0] = oper[ii];
									expression[2][1] = eOperator;
									expression[5][0] = oper[jj];
									expression[5][1] = eOperator;
									expression[7][0] = oper[kk];
									expression[7][1] = eOperator;
									expression[9][0] = oper[6];
									expression[9][1] = eOperator;
									expression[0][0] = oper[4];
									expression[0][1] = eOperator;
									expression[4][0] = oper[5];
									expression[4][1] = eOperator;
									
									dRes = CalcOneExpress(expression);
									if(Equal24(dRes))
									{
										printf("可以這樣運(yùn)算:%c%d%c%d%c%c%d%c%d\n",oper[4],expression[1][0],oper[ii],expression[3][0],oper[5],oper[jj],expression[6][0],oper[kk],expression[8][0]);
										return TRUE;										
									}								
							}
						}
					}//end of for oper
				}
			}
		}
	}

	return FALSE;
}


int CalcArray3(int iNumInput[2][4])
{
	// (a * b * c) * d	//9 number
	int expression[10][2];
	int ii,jj,i,j,k,l,kk;
	int dRes;
//	printf("CalcArray3\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)    
        {
            if(j==i)
            {
                continue;
            }
            for(k=0;k<4;k++)
            {
                if(k==i||k==j)
                {
                    continue;
                }
                for(l=0;l<4;l++)
                {
                    if(l==i||l==j||l==k)
                    {
                        continue;
                    }
                    expression[1][0]=iNumInput[0][i];
                    expression[3][0]=iNumInput[0][j];
                    expression[5][0]=iNumInput[0][k];
                    expression[8][0]=iNumInput[0][l];

					expression[1][1]=eNumber;
					expression[3][1]=eNumber;
					expression[5][1]=eNumber;
					expression[8][1]=eNumber;
					for (ii=0;ii<4;ii++)
					{
						for (jj=0;jj<4;jj++)
						{
							for (kk=0;kk<4;kk++)
							{

									expression[2][0] = oper[ii];
									expression[2][1] = eOperator;
									expression[4][0] = oper[jj];
									expression[4][1] = eOperator;
									expression[7][0] = oper[kk];
									expression[7][1] = eOperator;
									expression[9][0] = oper[6];
									expression[9][1] = eOperator;
									expression[0][0] = oper[4];
									expression[0][1] = eOperator;
									expression[6][0] = oper[5];
									expression[6][1] = eOperator;									
									dRes = CalcOneExpress(expression);
									if(Equal24(dRes))
									{
										printf("可以這樣運(yùn)算:%c%d%c%d%c%d%c%c%d\n",oper[4],expression[1][0],oper[ii],expression[3][0],oper[jj],expression[5][0],oper[5],oper[kk],expression[8][0]);
										return TRUE;
										
									}								
							}
						}
					}//end of for oper
				}
			}
		}
	}

	return FALSE;
}

int CalcArray4(int iNumInput[2][4])
{
	// (a * b * c) * d	//9 number
	int expression[10][2];
	int ii,jj,i,j,k,l,kk;
	int dRes;
//	printf("CalcArray4\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)    
        {
            if(j==i)
            {
                continue;
            }
            for(k=0;k<4;k++)
            {
                if(k==i||k==j)
                {
                    continue;
                }
                for(l=0;l<4;l++)
                {
                    if(l==i||l==j||l==k)
                    {
                        continue;
                    }
                    expression[0][0]=iNumInput[0][i];
                    expression[3][0]=iNumInput[0][j];
                    expression[5][0]=iNumInput[0][k];
                    expression[8][0]=iNumInput[0][l];

					expression[0][1]=eNumber;
					expression[3][1]=eNumber;
					expression[5][1]=eNumber;
					expression[8][1]=eNumber;
					for (ii=0;ii<4;ii++)
					{
						for (jj=0;jj<4;jj++)
						{
							for (kk=0;kk<4;kk++)
							{

									expression[1][0] = oper[ii];
									expression[1][1] = eOperator;
									expression[4][0] = oper[jj];
									expression[4][1] = eOperator;
									expression[7][0] = oper[kk];
									expression[7][1] = eOperator;
									expression[9][0] = oper[6];
									expression[9][1] = eOperator;
									expression[2][0] = oper[4];
									expression[2][1] = eOperator;
									expression[6][0] = oper[5];
									expression[6][1] = eOperator;
									
									dRes = CalcOneExpress(expression);
									if(Equal24(dRes))
									{
										printf("可以這樣運(yùn)算:%d%c%c%d%c%d%c%c%d\n",expression[0][0],oper[ii],oper[4],expression[3][0],oper[jj],expression[5][0],oper[5],oper[kk],expression[8][0]);
										return TRUE;
										
									}								
							}
						}
					}//end of for oper
				}
			}
		}
	}

	return FALSE;
}


int CalcArray5(int iNumInput[2][4])
{
	// (a * b) * (c * d)	//11 number
	int expression[12][2];
	int ii,jj,i,j,k,l,kk;
	int dRes;
//	printf("CalcArray5\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)    
        {
            if(j==i)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91黄色免费看| 欧美—级在线免费片| 久久av老司机精品网站导航| 精品国产制服丝袜高跟| 国产一区二区三区高清播放| 中国av一区二区三区| 色综合久久中文综合久久牛| 亚洲国产日韩在线一区模特| 91精品国产综合久久香蕉的特点| 麻豆91在线观看| 国产欧美久久久精品影院| 91亚洲国产成人精品一区二区三| 亚洲综合男人的天堂| 欧美精品aⅴ在线视频| 美国十次综合导航| 亚洲国产精品黑人久久久| 色狠狠一区二区| 美国欧美日韩国产在线播放| 国产亚洲成年网址在线观看| 日本高清视频一区二区| 蜜桃视频一区二区三区在线观看| 欧美精品一区二区三区在线| 成人免费高清在线观看| 亚洲一区二区三区在线播放| 欧美va在线播放| 波多野结衣欧美| 视频一区视频二区在线观看| 国产午夜精品在线观看| 欧美性猛交xxxxxx富婆| 久久精品国产99国产| 国产精品久久久爽爽爽麻豆色哟哟| 91丨porny丨蝌蚪视频| 三级亚洲高清视频| 国产精品久久一级| 欧美高清视频在线高清观看mv色露露十八| 久99久精品视频免费观看| 中文字幕一区av| 91精品在线免费观看| 国产91在线观看丝袜| 亚洲电影在线播放| 中文字幕国产一区二区| 欧美一区二区三区在线观看视频| 国产精品亚洲一区二区三区在线| 亚洲一区二区影院| 中文字幕精品在线不卡| 91精品国产一区二区三区蜜臀| 粉嫩一区二区三区性色av| 日韩精品国产欧美| 亚洲欧洲成人自拍| 欧美电视剧免费全集观看| 91视频免费看| 国产精品综合在线视频| 视频在线观看一区| 亚洲嫩草精品久久| 久久精品一区二区三区不卡| 欧美日韩久久久| 99久久er热在这里只有精品66| 美脚の诱脚舐め脚责91| 亚洲主播在线播放| 国产精品国产自产拍高清av| 日韩欧美高清一区| 欧美色图免费看| 99久久精品费精品国产一区二区| 狠狠色丁香婷婷综合久久片| 丝袜美腿高跟呻吟高潮一区| **欧美大码日韩| 久久久国产综合精品女国产盗摄| 欧美日韩久久不卡| 色综合久久久久久久久久久| 国产激情视频一区二区三区欧美 | 亚洲色欲色欲www在线观看| 精品久久久网站| 91精品国模一区二区三区| 在线一区二区三区| 91在线你懂得| 福利一区二区在线| 黄一区二区三区| 蜜臂av日日欢夜夜爽一区| 亚洲成av人**亚洲成av**| 亚洲精品第1页| 国产精品久久毛片av大全日韩| 久久色.com| 久久综合色鬼综合色| 欧美大片在线观看一区| 91精品国产日韩91久久久久久| 欧美日韩在线三级| 在线免费不卡电影| 色综合久久久久综合体| 99久久精品费精品国产一区二区| 成人免费视频caoporn| 国产精品综合在线视频| 国产乱一区二区| 蓝色福利精品导航| 久久综合综合久久综合| 日韩国产一二三区| 图片区小说区区亚洲影院| 亚洲韩国一区二区三区| 亚洲综合av网| 亚洲在线成人精品| 樱花影视一区二区| 一区二区三区在线观看欧美| 亚洲人成精品久久久久久| 中文字幕五月欧美| 亚洲日韩欧美一区二区在线| 中文字幕一区在线| 亚洲欧洲综合另类| 亚洲综合在线免费观看| 一区二区国产视频| 亚洲一区在线免费观看| 香蕉久久一区二区不卡无毒影院 | gogo大胆日本视频一区| 成人手机在线视频| 制服丝袜一区二区三区| 91精品国产高清一区二区三区蜜臀 | 成人av免费在线| 成人h精品动漫一区二区三区| 成人av第一页| 色又黄又爽网站www久久| 在线日韩国产精品| 欧美日韩一级大片网址| 制服丝袜av成人在线看| 日韩免费观看高清完整版| 精品久久人人做人人爽| 国产欧美日韩卡一| 亚洲欧美日韩成人高清在线一区| 一区二区三区欧美日| 婷婷六月综合亚洲| 精品一区二区三区免费| 国产91丝袜在线观看| 91美女在线观看| 欧美日韩综合在线| 日韩欧美中文一区| 久久天堂av综合合色蜜桃网| 中文一区二区完整视频在线观看| 综合av第一页| 天涯成人国产亚洲精品一区av| 久久精品噜噜噜成人88aⅴ | 99久久精品国产毛片| 欧美在线短视频| 日韩免费高清视频| 欧美国产乱子伦| 亚洲乱码国产乱码精品精小说| 亚洲国产欧美一区二区三区丁香婷| 视频一区二区三区在线| 国产精品影视网| 91久久免费观看| 日韩精品最新网址| 亚洲欧洲无码一区二区三区| 亚洲成人免费电影| 国产乱码精品一区二区三区五月婷 | 久久你懂得1024| 亚洲欧美日韩精品久久久久| 日韩一区精品字幕| 国产a区久久久| 欧美三级在线视频| 久久久久久一级片| 亚洲精品中文在线观看| 免费日本视频一区| 成人涩涩免费视频| 精品视频全国免费看| 精品国产精品一区二区夜夜嗨| 中文字幕中文字幕在线一区| 同产精品九九九| 国产999精品久久久久久绿帽| 欧美三级日本三级少妇99| 久久免费视频一区| 亚洲第一二三四区| 成人免费观看av| 日韩一级黄色大片| 亚洲欧美偷拍三级| 国产真实精品久久二三区| 色拍拍在线精品视频8848| 欧美大尺度电影在线| 亚洲精品免费在线观看| 精品一区二区免费视频| 日本乱码高清不卡字幕| 国产日本欧美一区二区| 日韩极品在线观看| av在线不卡电影| 精品99999| 亚洲成人动漫一区| 成人av在线资源网站| 日韩三级视频在线观看| 亚洲精品成人a在线观看| 国产成人一区在线| 日韩视频123| 亚洲图片欧美综合| 99精品视频免费在线观看| 欧美精品一区二区三区四区| 亚洲bt欧美bt精品777| 91视频在线看| 中文欧美字幕免费| 精品一区二区在线观看| 欧美日韩视频在线观看一区二区三区 | 国产欧美日韩另类视频免费观看| 日韩精品免费专区| 欧美在线啊v一区| 国产精品九色蝌蚪自拍| 国产一区999| 欧美xxx久久|