Código:
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
struct pilas
{
char d[3];
pilas *a;
}*c,*e;
void menu(void);
void ingresar(void);
void sacar (void);
void actualizar_pila(void);
main()
{
menu();
}
void menu(void)
{
int y,opc;
for(;;)
{
system("color f5");
system("title PILA");
cout<<"\n------------------------------------------";
cout<<"\n- 1. CREAR PILA -";
cout<<"\n- 2. ELIMINAR DATOS - ";
cout<<"\n- 3. ANALIZAR PILA CREADA -";
cout<<"\n- 4. SAlIR -";
cout<<"\n------------------------------------------";
cout<<"\n Elija una opcion: ";cin>>opc;
switch(opc)
{
case 1:
ingresar();
break;
case 2: sacar();
break;
case 3:
if(!'->'){
cout<<"Pila no aceptada"<<endl;
} else{
cout<<"Pila aceptada"<<endl;
}
break;
case 4: exit(1);
default: cout<<"\n Opcion no valida!!"; break;
}
actualizar_pila();
cout<<"\n\n\nOprima una tecla para continuar";
getch();
}
}
void ingresar (void)
{
if(!c)
{
c=new(pilas);
cout<<"Ingrese elemento: ";
cin>>c->d;
c->a=NULL;
return;
}
e=new(pilas);
cout<<"\nIngrese elemento: ";
cin>>e->d;
e->a=c;
c=e;
cout<<"\nla Pila es: "<<endl;
}
void sacar(void)
{
if(!c)
{
cout<<"\n\nNo hay elementos!!";
return;
}
e=new(pilas);
e=c;
cout<<"\n\nElemento eliminado: " <<e->d;
c=e->a;
delete(e);
}
void actualizar_pila(void)
{
int y=2,i,ca=0;
e=c;
while(e)
{
ca++;
e=e->a;
}
for(i=0;i<=ca;i++)
{
cout<<" ";
}
i=0;
e=c;
while(e)
{
cout<<"\n";
cout<<++i<<" -> "<<e->d;
e=e->a;
}
}
PANTALLA DE SALIDA:
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
struct pilas
{
char d[3];
pilas *a;
}*c,*e;
void menu(void);
void ingresar(void);
void sacar (void);
void actualizar_pila(void);
main()
{
menu();
}
void menu(void)
{
int y,opc;
for(;;)
{
system("color f5");
system("title PILA");
cout<<"\n------------------------------------------";
cout<<"\n- 1. CREAR PILA -";
cout<<"\n- 2. ELIMINAR DATOS - ";
cout<<"\n- 3. ANALIZAR PILA CREADA -";
cout<<"\n- 4. SAlIR -";
cout<<"\n------------------------------------------";
cout<<"\n Elija una opcion: ";cin>>opc;
switch(opc)
{
case 1:
ingresar();
break;
case 2: sacar();
break;
case 3:
if(!'->'){
cout<<"Pila no aceptada"<<endl;
} else{
cout<<"Pila aceptada"<<endl;
}
break;
case 4: exit(1);
default: cout<<"\n Opcion no valida!!"; break;
}
actualizar_pila();
cout<<"\n\n\nOprima una tecla para continuar";
getch();
}
}
void ingresar (void)
{
if(!c)
{
c=new(pilas);
cout<<"Ingrese elemento: ";
cin>>c->d;
c->a=NULL;
return;
}
e=new(pilas);
cout<<"\nIngrese elemento: ";
cin>>e->d;
e->a=c;
c=e;
cout<<"\nla Pila es: "<<endl;
}
void sacar(void)
{
if(!c)
{
cout<<"\n\nNo hay elementos!!";
return;
}
e=new(pilas);
e=c;
cout<<"\n\nElemento eliminado: " <<e->d;
c=e->a;
delete(e);
}
void actualizar_pila(void)
{
int y=2,i,ca=0;
e=c;
while(e)
{
ca++;
e=e->a;
}
for(i=0;i<=ca;i++)
{
cout<<" ";
}
i=0;
e=c;
while(e)
{
cout<<"\n";
cout<<++i<<" -> "<<e->d;
e=e->a;
}
}
PANTALLA DE SALIDA:


No hay comentarios:
Publicar un comentario