const int MAX=10; typedef int tcont[MAX]; typedef struct tpila { tcont datos; int cima; }; void iniciar_pila(tpila &p) { p.cima=-1; } bool pila_llena(tpila p) { return p.cima==MAX-1; } bool pila_vacia(tpila p) { return p.cima==-1; } void agregar_pila(tpila &p, int nuevo) { if (pila_llena(p)==true) cout << "PILA LLENA" << endl; else { p.cima++; p.datos[p.cima]=nuevo; } } int quitar_pila(tpila &p) { int aux; if (pila_vacia(p)==true) aux=-99999; else { aux=p.datos[p.cima]; p.cima--; } return aux; } int tope_pila(tpila p) { int aux; if (pila_vacia(p)==true) aux=-99999; else aux=p.datos[p.cima]; return aux; }