#include #include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */ #define MaxTam 5 void push(int pila[],int *tope,int x); int pop(int pila[],int *tope); int main(int argc, char** argv){ int pila[MaxTam]; int tope=-1;//-1 --> Indica que la pila está vacía push(pila,&tope,10); push(pila,&tope,20); printf("\nElemento %d: ",tope); printf("%d ",pop(pila,&tope)); printf("\nElemento %d: ",tope); printf("%d ",pop(pila,&tope)); printf("\nElemento %d: ",tope); printf("%d ",pop(pila,&tope)); system("pause"); return 0; } void push(int pila[],int *tope,int x){ if(*tope==MaxTam-1){ printf("\n La Pila está Llena..."); } else{ *tope=*tope+1; pila[*tope]=x; } } int pop(int pila[],int *tope){ int x_aux=1000; if(*tope==-1){ printf("\nLa pila está vacía..."); x_aux=-1; } else{ x_aux=pila[*tope]; *tope=*tope-1; } return(x_aux); }