#include <conio.h>
#include <stdio.h>


int insertar (int pila[30], int max, int& tope, int dato);
int eliminar (int pila[30], int max, int& tope);
int imprimir (int pila[30], int tope);

main()
{
 int pila[30], max=30, tope=0, dato, opc;
 do
 {
  clrscr();
  printf("1.-INSERTAR ELEMENTOS: ");
  printf("\n2.-ELIMINAR ELEMENTOS: ");
  printf("\n3.-IMPRIMIR ELEMENTOS: ");
  printf("\n4.-SALIR");
  printf("\nQUE OPCION DESEA: ");
  scanf("%d", &opc);
  if (opc==1)
  {
   printf("DATO?");
   scanf("%d", &dato);
   insertar (pila, max, tope, dato);
   }

   if (opc==2)
   {
    eliminar(pila, max, tope);
   }

   if (opc==3)
   {
    imprimir (pila, tope);
   }

   if (opc==4)
   {
    return 0;
   }
 }
  while (opc!=4);
  getch();
  return 0;
 }

 int insertar (int pila [30], int max, int& tope, int dato)
 {
  if (tope<max)
  {
   tope=tope+1;
   pila[tope]=dato;
  }
  else
  {
   printf ("PILA LLENA");
  }
  return 0;
 }


 int eliminar (int pila [30], int max, int& tope)
 {
   if (tope > 0)
   {
    tope = tope-1;
   }
   else
   {
    printf("PILA VACIA");
   }
   return 0;
 }

 int imprimir (int pila[30], int tope)
 {
  int i=1;
  for (i=1; i<=tope; i++)
  {
   printf ("%d\n", pila[i]);
  }
   getch();
   return 0;
 }





