Está en la página 1de 2

Fernando Campos Camacho Universidad de Occidente, Mayo 2012 Cdigo en C-Sharp para Convertir expresiones Postfijo-a-Entrefijo ------------------------------------------------------------------------------------------------------------------------private void

d button1_Click(object sender, System.EventArgs e) { int st=0; string op1,op2; string[] pila; pila=new string[10]; char caracterleido; for (int i=0;i<expresion.Text.Length;i++) { caracterleido=expresion.Text[i]; switch (caracterleido) { case '+': case '-': case '*': case '/': case '=': op1=pila[st]; //MessageBox.Show("sale el "+op1.ToString()); st--; //MessageBox.Show("Stacktop="+st.ToString()); op2=pila[st]; //MessageBox.Show("sale el "+op2.ToString()); st--; //MessageBox.Show("Stacktop="+st.ToString());

string expr=op2.ToString()+caracterleido+op1.ToString(); if (i<expresion.Text.Length-1) { st++; pila[st]=expr; } else { MessageBox.Show("Expresion en Entrefijo:"+expr); } break; default: st++; pila[st]=caracterleido.ToString(); break; } } } } }

También podría gustarte