Hola bueno el de las vocales ya quedo y quedo a si
Código C++:
Ver originalvoid Vocales(TipoPila Stack)
{
int contador=0;
TipoPila Aux;
TipoElem Elemen;
InicializarPila (&Aux);
while (!PilaVacia(Stack))
{
Pop(&Stack,&Elemen);
if ( (Elemen =='a') || (Elemen =='e') || ( Elemen =='i' ) || ( Elemen =='o' ) || ( Elemen =='u'))
{
contador++;
Push(&Aux,Elemen);
cout <<"\n"<<contador;
}
}
}
Pero ahora necesito que imprima mis elementos en el orden que los meti y otra que remplaze todos los elementos x po elementos y. Estas son mis funciones en la de imprimir ordenadamente aun no tengo una idea clara
Código C++:
Ver original//Imprimir 0rdenadamente
void ImprimirOrden (TipoPila Stack)
{
TipoElem Elemen;
TipoPila Aux1;
InicializarPila (&Aux1);
while (!PilaVacia(Stack))
{
Pop (&Stack,&Elemen);
Push(&Aux1,Elemen);
}
}
//Remplazar
void Remplazar (TipoPila *Stack,TipoElem x,TipoElem y)
{
TipoPila Aux;
TipoElem Elemen;
InicializarPila (&Aux);
while (!PilaVacia(*Stack))
{
Pop (&(*Stack),&Elemen);
if(Elemen=x)
{Push(&Aux,y);}
else{
Push(&Aux,Elemen);}
}
while (!PilaVacia(Aux)){
Pop (&Aux,&Elemen);
Push(&(*Stack),Elemen);}
}