Incrustar presentación
Descargado 11 veces
![//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();
}](https://image.slidesharecdn.com/programapilaestatica-151008215412-lva1-app6892/75/Programa-de-Pila-Estatica-1-2048.jpg)

Este programa implementa una pila estática utilizando un menú con 4 opciones: insertar, eliminar, visualizar y salir. La pila almacena enteros y usa un arreglo de tamaño fijo MAX=10 y un índice tope para llevar el control de los elementos. Las funciones insertarPila(), borrarPila() y recorridoPila() permiten realizar las operaciones básicas sobre la pila a través del menú.
![//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();
}](https://image.slidesharecdn.com/programapilaestatica-151008215412-lva1-app6892/75/Programa-de-Pila-Estatica-1-2048.jpg)