Hola bueno si funcono gracias amigo era un error cuando se usa el apuntador * se usa el -> se me paso, ahora quiero ingresar datos a mi pila y sacar e imprimir esos datos con una funcion push y pop me podian ayudar
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 PilaVacia(TipoPila *Stack);
int PilaLlena(TipoPila *Stack);
main ()
{
TipoPila Pila;
int opcion1=0;
TipoElem Elem;
InicializarPila (&Pila);
PilaVacia(&Pila);
PilaLlena(&Pila);
char opcion=0;
while (opcion1!='s'){
cout << "\nSELECCIONE UNA OPCION DE LAS SIGUIENTES:";
cout <<"\n1 InicializarPila";
cout <<"\n2 Pila LLENA";
cout <<"\n3 Pila VACIA\nOpcion=";
cin >> opcion1;
switch (opcion1){
case 1:
InicializarPila(&Pila);
cout<<"Pila inicializada ...";
break;
case 2:
PilaLlena(&Pila);
cout<<"Pila LLENA!!";
break;
case 3:
PilaVacia(&Pila);
cout<<"Pila VACIA!!";
break;
}
}}
int InicializarPila(TipoPila *Stack)
{
Stack->Tope=VACIO;
}
int PilaLlena(TipoPila *Stack)
{
return Stack->Tope==MAX;
}
int PilaVacia(TipoPila *Stack)
{
return Stack->Tope==VACIO;
}