Bueno tengo esto ya mete y saca valores pero no me inicializa la pila me pueden ayudar plis
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 push(int *Stackb, int Stack_i[3]);
void pop(int *Stackc, int Stack_e[3]);
main ()
{
TipoPila Pila1;
int Stack[3];
int cima=0,opcion1=0;
while (opcion1!='s')
{
cout << "\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(&Pila1);
cout<<"Pila inicializada ...";
break;
case 2:
push(&cima, Stack);
break;
case 3:
pop(&cima, Stack);
break;
}
}}
int InicializarPila(TipoPila *Stack)
{
Stack->Tope==VACIO;
}
int push(int *Stack, int Stack_i[3])
{
if(*Stack==3)
cout << "\nPila llena!!!!\n";
else
{
cout << "Ingresa el elemento a la pila\n";
cin >> Stack_i[*Stack];
*Stack=*Stack+1;
}
}
void pop(int *Stack, int Stack_e[3])
{
if (*Stack<=0)
{
cout << "No hay elementos en la pila\nIngrese elementos primero:\n";
}
else
{
*Stack=*Stack-1;
cout << "\nElemento expulsado de la fila: ";
cout << Stack_e[*Stack];
}
}