Ahora que estoy haciendo mal a qui ¿? no me quiere compilar funcion imprimir y contar
Código C++:
Ver originaltypedef int TipoTope;
typedef char TipoElem;
typedef struct TipoPila{
TipoTope Tope ;
TipoElem Elementos [MAX];
};
int InicializarPila (TipoPila *Stack);
int PilaVacia (TipoPila *Stack);
int Push (TipoPila *Stack);
int Pop(TipoPila *Stack);
int Imprimir(TipoPila *Stack);
int contar (TipoPila *Stack);
main ()
{
TipoPila Pila;
TipoElem Elementos;
int opcion1=0;
while (opcion1!='s')
{
cout << "\n\nSELECCIONE UNA OPCION DE LAS SIGUIENTES:";
cout <<"\n1 Inicializar Pila";
cout <<"\n2 Ingresar datos a la Pila";
cout <<"\n3 Sacar datos de la pila\nOpcion=";
cin >> opcion1;
switch (opcion1){
case 1:
InicializarPila(&Pila);
cout<<"Pila inicializada ...\n";
break;
case 2:
Push(&Pila);
break;
case 3:
Pop(&Pila);
break;
case 4:
//Imprimir(&Pila);
case 5:
contar (&Pila);
}
}}
int InicializarPila(TipoPila *Stack)
{
Stack->Tope=VACIO;
}
int Push(TipoPila *Stack,)
{ TipoElem Elementos;
if(Stack->Tope==MAX){
cout << "\nPila llena!!!!\n";
else
{
cout<<"Ingrese elementos a la pila:";
cin >> Elementos;
Stack->Tope++;
}
}
int Pop(TipoPila *Stack)
{
if(Stack->Tope==VACIO)
cout << "\nPila esta vacia ingrese datos primero:\n";
else
{
Stack->Tope--;
return Stack->Elementos[Stack->Tope+1] ;
}
}
int PilaVacia(TipoPila *Stack)
{
return (Stack->Tope==VACIO);
}
int Imprimir(TipoPila *Stack)
{
TipoElem Elementos;
while(!PilaVacia(Stack))
{
Pop (&Stack,&Elementos);
cout << Elementos;
}
}
int contar (TipoPila *Stack)
{
int contador=0;
TipoPila Aux;
TipoElem Elementos;
InicializarPila (&Aux);
while(!PilaVacia(Stack)) {
Pop(*Stack,Elementos),
contador=contador+1;
Push(&Aux,Elementos);
}
}