//Programa de pila estática
//M.I. Blanca Elia Jiménez Guzmán
#include <iostream>
#include <conio.h>
#define MAX 10
using namespace std;
void insertarPila(void);
void borrarPila(void);
void recorridoPila(void);
int tope=-1;
int demoPila[MAX];
int main()
{
char op;
do{
cout<<"nMenú de opciones de Pila"<<endl;
cout<<"1] Insertar"<<endl;
cout<<"2] Eliminar"<<endl;
cout<<"3] Visualizar"<<endl;
cout<<"4] Salir"<<endl<<endl;
cout<<"Proporciona una opción";
op=getche();
switch(op){
case '1': insertarPila(); break;
case '2': borrarPila(); break;
case '3': recorridoPila(); break;
case '4': cout<<"nSalir"<<endl; break;
default: cout<<"nOpción incorrecta"<<endl;
}
}while(op!='4');
cout << "¡Adios!" << endl;
return 0;
}
void insertarPila(void){
cout<<"nSeleccionó la opción insertar en Pila"<<endl;
if (tope==MAX-1)
cout<<"nPila llena";
else
{
tope++;
cout<<"nInserta un número entero";
cin>>demoPila[tope];
}
}
void borrarPila(void){
cout<<"nSeleccionó la opción eliminar en Pila"<<endl;
if(tope==-1)
cout<<"nPila vacía";
else
{
cout<<"Dato a extraer: "<<demoPila[tope];
demoPila[tope]=0;
tope--;
}
getch();
}
void recorridoPila(void){
cout<<"nSeleccionó la opción recorrido en Pila"<<endl;
int x;
if(tope==-1)
cout<<"nPila vacía";
else
for(x=tope;x>=0;x--)
cout<<demoPila[x]<<endl;
getch();
}

Programa de Pila Estática

  • 1.
    //Programa de pilaestática //M.I. Blanca Elia Jiménez Guzmán #include <iostream> #include <conio.h> #define MAX 10 using namespace std; void insertarPila(void); void borrarPila(void); void recorridoPila(void); int tope=-1; int demoPila[MAX]; int main() { char op; do{ cout<<"nMenú de opciones de Pila"<<endl; cout<<"1] Insertar"<<endl; cout<<"2] Eliminar"<<endl; cout<<"3] Visualizar"<<endl; cout<<"4] Salir"<<endl<<endl; cout<<"Proporciona una opción"; op=getche(); switch(op){ case '1': insertarPila(); break; case '2': borrarPila(); break; case '3': recorridoPila(); break; case '4': cout<<"nSalir"<<endl; break; default: cout<<"nOpción incorrecta"<<endl; } }while(op!='4'); cout << "¡Adios!" << endl; return 0; } void insertarPila(void){ cout<<"nSeleccionó la opción insertar en Pila"<<endl; if (tope==MAX-1) cout<<"nPila llena"; else { tope++; cout<<"nInserta un número entero"; cin>>demoPila[tope]; } } void borrarPila(void){ cout<<"nSeleccionó la opción eliminar en Pila"<<endl; if(tope==-1) cout<<"nPila vacía"; else { cout<<"Dato a extraer: "<<demoPila[tope]; demoPila[tope]=0; tope--; } getch(); } void recorridoPila(void){ cout<<"nSeleccionó la opción recorrido en Pila"<<endl; int x; if(tope==-1) cout<<"nPila vacía"; else for(x=tope;x>=0;x--) cout<<demoPila[x]<<endl; getch(); }