//Programa para el manejo de una PILA estatica #include #include enum estados{VACIA, NORMAL, SIN_ESPACIO}; class pila //clase pila estatica { int stack[100]; int tope, max; enum estados edo; public: pila(void) {tope=0;} void tamano(int t) {max=t;} void push(int dato); int pop(void); void visualizar(void); void ver_estado(void); void pon_estado(void); enum estados obten_estado(void) {return edo;} }; //Definicion de metodos void pila::push(int dato) {stack[tope++]=dato;} int pila::pop(void) {return(stack[--tope]);} void pila::visualizar(void) { cout<<"DATOS"; for(short i=0;i>opc; cout<>tam; pila1.tamano(tam); pila1.pon_estado(); do{ op=menu(); switch(op) { case 1:if(pila1.obten_estado()!=SIN_ESPACIO) { cout<<"Da el elemento a insertar[100]:"; cin>>x; pila1.push(x); pila1.pon_estado(); } else pila1.ver_estado(); break; case 2:if(pila1.obten_estado()!=VACIA) { x=pila1.pop(); cout<<"El dato extraido es: "<