Hola buenas noches o madrugadas. Podran ayudarme se que a lo mejor es algo obvio pero me falta añadirle la opcion 5 a mi programa pero no se me ocurre como hacerle. Ayuda por favor.
Este es el codigo, ya le puse la opcion Mostar tope pero no se que hacer ya:
#include<iostream>
using namespace std;
struct nodo
{
int numero;
struct nodo *siguiente;
};
typedef nodo *ptrPila;
void imprimir (ptrPila);
void eliminaPila (ptrPila &);
void push (ptrPila &, int);
int pop (ptrPila &);
void mostrartope (ptrPila &)
int main()
{
ptrPila p=NULL;
int opcion,n;
do
{
cout<<endl<<"\tImplementacion de una Pila"<<endl;
cout<<"1) Apilar" <<endl;
cout<<"2) Desapilar" <<endl;
cout<<"3) Ver Pila" <<endl;
cout<<"4) Destruir Pila" <<endl;
cout<<"5) Mostrar Tope" <<endl;
cout<<"6) Salir" <<endl;
cout<<"Elegir una Opcion"<<endl;
cin>>opcion;
switch(opcion)
{
case 1: cout<<"Aplicar valor:";cin>>n;
push (p,n);
break;
case 2: if(p !=NULL)
{
cout<<"Valor Eliminado";
n=pop(p);
cout<<n<<endl;
}
else
cout<<"Pila vacia"<<endl;
break;
case 3: cout<<"Contenido de pila:"<<endl;
imprimir (p);
break;
case 4: eliminaPila (p);
cout<<"Pila destruida"<<endl;
break;
case 5: cout<<"Mostrar tope:"; cin>>n;
imprimir (n);
break;
}
} while (opcion !=6);
return 0;
}
void push(ptrPila &p, int n)
{
ptrPila q = new (struct nodo);
q->numero =n;
q->siguiente =p;
p = q;
}
int pop (ptrPila &p)
{
int n = p->numero;
ptrPila q=p;
p=p->siguiente;
delete(q);
return n;
}
void eliminaPila (ptrPila &p)
{
ptrPila q;
while(p!=NULL)
{
q=p;
p=p->siguiente;
delete(q);
}
}
void imprimir(ptrPila p)
{
while (p!=NULL)
{
cout<<p->numero<<endl;
p=p->siguiente;
}
cout<<endl;
void mostartope
}