Ya hice el pop era lo mismo que push pero nada mas que en drecremento, ahora el caso es que yo ingrese los elemento a la pila por que al dar enter me ingresa un valor y mi pila se llena este es mi codigo
Código C++:
Ver original#include <iostream.h>
#include <conio.h>
#define MAX 3
#define VACIO -1
typedef int TipoTope;
typedef char TipoElem;
typedef struct TipoPila{
TipoTope Tope ;
TipoElem Elementos [MAX];
};
int InicializarPila (TipoPila *Stack);
int PilaLlena (TipoPila *Stack);
int Push (TipoPila *Stack, TipoTope valor);
int Pop(TipoPila *Stack, int valor);
main ()
{
TipoPila Pila;
TipoElem valor;
int opcion1=0;
//InicializarPila(&Pila);
//Push (&Pila,valor);
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 ...";
break;
case 2:
Push(&Pila,valor);
break;
case 3:
Pop(&Pila,valor);
break;
}
}}
int InicializarPila(TipoPila *Stack)
{
Stack->Tope=VACIO;
}
int Push(TipoPila *Stack, TipoTope valor)
{
if(Stack->Tope==MAX)
cout << "\nPila llena!!!!\n";
else
{
Stack->Tope++;
Stack->Elementos[Stack->Tope] = valor;
}
}
int Pop(TipoPila *Stack, int valor)
{
if(Stack->Tope==VACIO)
cout << "\nPila esta vacia ingrese datos primero:";
else
{
Stack->Tope--;
Stack->Elementos[Stack->Tope] = valor;
}
}