Infija a postfija
Publicado por Cesar (1 intervención) el 01/04/2009 04:46:16
Hola amigos tengo una duda con esto, quiero pasar una expresion infija a post fija usando pilas tengo esto, pero tengo problemas en donde el operador es mayor o igual al que esta en la entrada entonces pop hasta que encuentre operadores menos a el de la entrada tengo este codigo
if(cima!=NULL){
if(prioridad((*cima).caracter)>=prioridad(expresion[i])){
while(prioridad((*cima).caracter)<prioridad(expresion[i])){
if(prioridad((*cima).caracter)>=prioridad(expresion[i])){
infija=infija+(*cima).caracter;
pop(&cima);
imprimirpila(cima);
}
}
push(&cima, expresion[i]);
}else{
push(&cima, expresion[i]);
imprimirpila(cima);
}
}else{
push(&cima,expresion[i]);
}
o si algien me puede agregar al messenger para explicarle bien le agradeceria mucho
if(cima!=NULL){
if(prioridad((*cima).caracter)>=prioridad(expresion[i])){
while(prioridad((*cima).caracter)<prioridad(expresion[i])){
if(prioridad((*cima).caracter)>=prioridad(expresion[i])){
infija=infija+(*cima).caracter;
pop(&cima);
imprimirpila(cima);
}
}
push(&cima, expresion[i]);
}else{
push(&cima, expresion[i]);
imprimirpila(cima);
}
}else{
push(&cima,expresion[i]);
}
o si algien me puede agregar al messenger para explicarle bien le agradeceria mucho
Valora esta pregunta


0