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

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

?? 1231dlg.cpp

?? 逆波蘭式
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// 1231Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "1231.h"
#include "1231Dlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
int ma1=0;
CString m,m1,po,l,p,l1,l2;
int n,i,y;
char a,q[2];
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
#define STACKSIZE   20
typedef struct{
	int *base,*top;
    int sizenum;
}SqStacknum;
typedef struct{
	char *base;
	char *top;
	int  sizeop;
}SqStackop;
void InitStack(SqStackop &s);
char GetTop(SqStackop s,char &e);
void Push(SqStackop &s,char e);
void Pop(SqStackop &s,char &e);
char Precede(char n1,char n2);
int Operate(int n1,char ch,int n2);
void EvaluateExpression();
char qian(char a1,char a2);
void four();
void Pop1(CString &s,char &e);
void Push1(CString &t,char e);

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMy1231Dlg dialog

CMy1231Dlg::CMy1231Dlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMy1231Dlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMy1231Dlg)
	m_output1 = _T("");
	m_output2 = _T("");
	m_input1 = _T("");
	m_output3 = _T("");
	m_output4 = _T("");
	m_output5 = _T("");
	m_output6 = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMy1231Dlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMy1231Dlg)
	DDX_Text(pDX, IDC_EDIT2, m_output1);
	DDX_Text(pDX, IDC_EDIT3, m_output2);
	DDX_Text(pDX, IDC_EDIT1, m_input1);
	DDX_Text(pDX, IDC_EDIT4, m_output3);
	DDX_Text(pDX, IDC_EDIT5, m_output4);
	DDX_Text(pDX, IDC_EDIT6, m_output5);
	DDX_Text(pDX, IDC_EDIT7, m_output6);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMy1231Dlg, CDialog)
	//{{AFX_MSG_MAP(CMy1231Dlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
	ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
	ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMy1231Dlg message handlers

BOOL CMy1231Dlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CMy1231Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CMy1231Dlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CMy1231Dlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CMy1231Dlg::OnChangeEdit1() 
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	UpdateData(true);
	m1=m_input1;
    m=m1+'#';
	n=m.GetLength();
	// TODO: Add your control notification handler code here	
}
void InitStack(SqStackop &s)
{
	s.base=new char[STACKSIZE];
	s.top=s.base;
	s.sizeop=STACKSIZE;
}
char GetTop(SqStackop s,char &e)
{
	 if(s.top!=s.base)
	 return	 e=*(s.top-1);
	return(1);
}
void Push(SqStackop &s,char e)
{
	*s.top=e;
	s.top++;

}
void Pop(SqStackop &s,char &e)
{
	if(s.top!=s.base)
	{
	  e=*--s.top;
	}
}	 
char Precede(char x,char y)
{
	switch(x)
	{
	case '+':switch(y)
			 {
				case '+':return '>';break;
				case '-':return '>';break;
				case '*':return '<';break;
				case '^':return '<';break;
				case 'a':return '<';break;
				case '#':return '>';break;
				default: return 'w';break;
			 }break;
	case '-':switch(y)
			 {
				case 'a':return '<';break;
				case '+':return '>';break;
				case '-':return '>';break;
				case '*':return '<';break;
				case '^':return '<';break;
				case '#':return '>';break;
				default: return 'w';break;
			 }break;
	case '*':switch(y)
			 {
				case 'a':return '<';break;
				case '+':return '>';break;
				case '-':return '>';break;
				case '*':return '>';break;
				case '^':return '<';break;
				case '#':return '>';break;
				default: return 'w';break;
			 }break;
	case '^':switch(y)
			 {
				case '^':return '>';break;
				case '+':return '>';break;
				case '-':return '>';break;
				case '*':return '>';break;
				case '#':return '>';break;
				default: return 'w';break;
			 }break;
	case 'a':switch(y)
			 {
				case '+':return '>';break;
				case '-':return '>';break;
				case '*':return '>';break;
				case '^':return '>';break;
				case '#':return '>';break;
				default: return 'w';break;
			 }break;
	case '#':switch(y)
			 {
				case 'a':return '<';break;
				case '*':return '<';break;
				case '^':return '<';break;
				case '+':return '<';break;
				case '-':return '<';break;
				case '#':return '=';break;
				default: return 'w';break;	
			 }break;
	default: return 'w';break;
	}
}
 
void CMy1231Dlg::EvaluateExpression()
{
	SqStackop OPTR;
	InitStack(OPTR);
	Push(OPTR,'#');
	char e,c;
	int i=1;
	int mark=0;
	c=m.GetAt(0);
	if((n==2)&&(c=='a'))
	{
		po=po+m.GetAt(0)+"  "+"直接歸約!\r\n";
	    y=i; itoa(y,q,10);	       m_output4+=q;
	       m_output4+="\r\n";
		l="恭喜你!\r\n符合文法!";
		ma1=1;
	}
	else if((n==2)&&(c!='a'))
	{
		l="對不起!\r\n不符合文法!";
	    y=i; itoa(y,q,10);	       m_output4+=q;
	       m_output4+="\r\n";
	}
	else if(n>2)
	{
		if(c!='a')
		{
           	y=i; itoa(y,q,10);
	       m_output4+=q;
	       m_output4+="\r\n";
			l="對不起!\r\n不符合文法!";
		}
		else if((c=='a')||(c=='^')||(c=='-')||c=='*'||c=='+'||c=='#')
		{
        	y=i;
            itoa(y,q,10);
	       m_output4+=q;
	       m_output4+="\r\n";
			po=po+m.GetAt(0)+"  "+"移進!\r\n";
			p=p+"< \r\n";
			Push(OPTR,c);
			while(i<=(n-1))
			{   
				if(mark==1)
					break;
				if(i==n-1&&GetTop(OPTR,e)!='a'&&GetTop(OPTR,e)!='^')
				{l="對不起!\r\n不符合文法!";break;}
				if(	GetTop(OPTR,e)=='S'&&i==n-1)
				{
					char r1;
					Pop(OPTR,r1);
					Pop(OPTR,r1);
					Pop(OPTR,r1);
					Push(OPTR,'S');
					break;
				}
				if(mark!=1)
				{

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品一区二区三区三上悠亚| 国产盗摄精品一区二区三区在线| 1024国产精品| 中文字幕永久在线不卡| 丰满少妇久久久久久久| 色国产综合视频| 666欧美在线视频| 精品国产一区二区精华| 国产精品午夜久久| 天天色天天操综合| 日韩欧美在线影院| 国产精品女人毛片| 91偷拍与自偷拍精品| 欧美日韩aaa| 亚洲视频一区二区免费在线观看| 日本欧美在线观看| 9人人澡人人爽人人精品| 91污片在线观看| 午夜影视日本亚洲欧洲精品| 国产一区二区三区久久悠悠色av| 欧美综合一区二区| 日韩欧美一区中文| 国产精品1024| 亚洲精品成人悠悠色影视| 蜜臀av性久久久久蜜臀av麻豆| 99久久免费精品高清特色大片| 久久久美女艺术照精彩视频福利播放| 一区二区三区在线视频免费观看| 粉嫩嫩av羞羞动漫久久久| 亚洲精品中文字幕在线观看| 欧美人妖巨大在线| 国产精品一二一区| 国产亚洲精品bt天堂精选| 久久国产生活片100| 欧美日韩不卡视频| 国产精品一二三区| 午夜国产精品影院在线观看| 国产三级精品视频| 国产不卡在线播放| 一区二区三区国产| 精品日产卡一卡二卡麻豆| 色嗨嗨av一区二区三区| 欧美三片在线视频观看| 国产成人一级电影| 一区二区三区高清在线| 久久只精品国产| 日韩1区2区3区| 中文字幕一区二区三区色视频| 欧美精品一级二级| 日韩精品亚洲专区| 欧美一区二区三区四区在线观看| 日韩精品久久久久久| 国产精品福利一区| 99久久99久久精品国产片果冻| 青青草97国产精品免费观看 | 久久精品在这里| 欧美日韩免费观看一区三区| 成人一级片网址| 亚洲视频小说图片| 国产三级精品三级| 日韩精品一区二区三区在线观看| 国产主播一区二区| 日韩毛片视频在线看| 久久青草国产手机看片福利盒子 | 国产精品情趣视频| 欧美一区二区三区公司| 欧美性色黄大片| 久久超碰97人人做人人爱| 亚洲在线一区二区三区| 欧美一级理论性理论a| 欧美无砖砖区免费| 97成人超碰视| 日本精品裸体写真集在线观看| 成人午夜免费av| 国产成人丝袜美腿| 国产精品一卡二| 国产精品996| 国产精品一色哟哟哟| 国精产品一区一区三区mba视频| 日本不卡视频在线观看| 奇米888四色在线精品| 日韩av中文字幕一区二区三区| 亚洲大型综合色站| 午夜私人影院久久久久| 亚洲6080在线| 污片在线观看一区二区| 三级欧美在线一区| 免费在线观看日韩欧美| 美女一区二区在线观看| 精品写真视频在线观看| 亚洲午夜私人影院| 国产拍揄自揄精品视频麻豆| 国产无遮挡一区二区三区毛片日本| 国产欧美综合在线观看第十页 | 中文字幕一区三区| 亚洲国产经典视频| 欧美日韩亚洲丝袜制服| 欧美综合天天夜夜久久| 欧美精品丝袜中出| 日韩一级欧美一级| 久久免费午夜影院| 国产精品免费免费| 一区二区三区中文字幕精品精品| 亚洲午夜日本在线观看| 蜜桃久久久久久| 国产乱码精品一区二区三区忘忧草 | 宅男在线国产精品| 日韩欧美黄色影院| 国产精品视频线看| 亚洲老妇xxxxxx| 亚洲福利一二三区| 激情六月婷婷综合| 成人美女在线视频| 在线视频欧美精品| 日韩午夜中文字幕| 国产精品的网站| 丝袜美腿亚洲一区二区图片| 国内精品视频666| 色综合网色综合| 日本麻豆一区二区三区视频| 国产一区二区福利| 欧洲一区在线观看| 欧美成人vps| 亚洲天堂2016| 久久国产免费看| 色婷婷精品久久二区二区蜜臂av| 99视频精品在线| 欧美丰满少妇xxxbbb| 国产精品久久久99| 日本强好片久久久久久aaa| 波多野结衣亚洲| 欧美刺激午夜性久久久久久久| 国产精品国产精品国产专区不片| 视频在线观看一区二区三区| 成人18视频在线播放| 99re这里只有精品首页| 日韩三级视频中文字幕| 最新国产成人在线观看| 美国欧美日韩国产在线播放| 91丝袜国产在线播放| 久久精品视频免费观看| 日本午夜精品视频在线观看| 在线影院国内精品| 久久精品视频一区| 蜜桃视频第一区免费观看| 欧美性猛交xxxx黑人交| 国产精品久久久久久亚洲毛片| 麻豆精品精品国产自在97香蕉 | 丝袜美腿亚洲一区二区图片| 99视频一区二区三区| 国产亚洲一本大道中文在线| 日韩综合一区二区| 91视频免费观看| 中文子幕无线码一区tr| 韩国一区二区视频| 日韩欧美一级特黄在线播放| 亚洲风情在线资源站| 91丝袜美女网| 亚洲欧洲韩国日本视频| 成人综合日日夜夜| 国产日韩欧美一区二区三区综合 | 国产精品一区二区免费不卡| 日韩久久精品一区| 蜜臀av一级做a爰片久久| 日韩一区二区三区电影| 日韩电影免费一区| 日韩免费看的电影| 美女一区二区视频| 精品福利av导航| 国产精品一区在线| 日韩欧美的一区二区| 久久国产剧场电影| 欧美tickling挠脚心丨vk| 麻豆国产精品777777在线| 精品国产91亚洲一区二区三区婷婷| 久久se这里有精品| 久久影院午夜论| 国产suv精品一区二区三区| 欧美激情综合在线| 91在线精品一区二区| 亚洲美女免费在线| 麻豆91在线观看| 欧美mv和日韩mv国产网站| 黄网站免费久久| 国产精品色在线| 色综合咪咪久久| 午夜一区二区三区视频| 日韩亚洲国产中文字幕欧美| 国产精品综合在线视频| 中文字幕欧美日韩一区| 色婷婷久久久亚洲一区二区三区 | 成人app在线观看| 综合电影一区二区三区| 欧美在线免费视屏| 免费成人在线播放| 欧美国产日韩一二三区| 色94色欧美sute亚洲线路一ni | 亚洲精品国产无天堂网2021| 欧美日韩一区三区| 狠狠色丁香婷综合久久|