ejercicio con pilas en C++
Publicado por carlos (5 intervenciones) el 11/11/2006 11:08:23
Tengo el siguiente ejercicio el cual me pide:
A.-insertar
B.-quitar
C.-salir
Elija su opcion:
Escogiendo el "A" debe decir "Escriba el dato:" {Elemento insertado en la pila} y despues de insertar el dato regresarme al menu principal. Esconjiendo "B" debe de dedir "Elemento quitado es:"; tambien debe de regresarme al menu principal y en "C" salir del programa.
No se si voy bien en la realizacion lo he estaod haciendo parte por parte pero ya no se comoavanzar.
#include "iostream.h"
#define MAX 3
#include "conio.h"
int pila[MAX],tope;
void push(int pila[MAX],int dato)
{
if(tope<MAX)
{
pila[tope]=dato;
tope++;
}
else
{
cout<<"Desbordamiento";
getch();
}
}
void pop(int pila[MAX], int dato)
{
if(tope>0)
{
tope--;
dato=pila[tope];
cout<<"Elemento quitado es:"<<dato;
}
else
{
cout<<"Subderbordamiento"<<"\n";
getch();
}
}
void main()
{
int valor,dato,info=0;
int a=1;
int b=2;
int c=3;
char res;
cout<<"a.Insertar\n"<<"b.Quitar\n"<<"c.Salir\n"<<"\n";
cout<<"Elija una opcion:";
cin>>valor;
if(valor==a)
{
cout<<"Escriba el dato:";
cin>>dato;
push(pila,dato);
}
else
{
if(valor==b)
{
cout<<"Desea quitar un elemento de la pila(S/N):";
cin>>res;
if(res=='s'||res=='S')
pop(pila,info);
}
}
}
A.-insertar
B.-quitar
C.-salir
Elija su opcion:
Escogiendo el "A" debe decir "Escriba el dato:" {Elemento insertado en la pila} y despues de insertar el dato regresarme al menu principal. Esconjiendo "B" debe de dedir "Elemento quitado es:"; tambien debe de regresarme al menu principal y en "C" salir del programa.
No se si voy bien en la realizacion lo he estaod haciendo parte por parte pero ya no se comoavanzar.
#include "iostream.h"
#define MAX 3
#include "conio.h"
int pila[MAX],tope;
void push(int pila[MAX],int dato)
{
if(tope<MAX)
{
pila[tope]=dato;
tope++;
}
else
{
cout<<"Desbordamiento";
getch();
}
}
void pop(int pila[MAX], int dato)
{
if(tope>0)
{
tope--;
dato=pila[tope];
cout<<"Elemento quitado es:"<<dato;
}
else
{
cout<<"Subderbordamiento"<<"\n";
getch();
}
}
void main()
{
int valor,dato,info=0;
int a=1;
int b=2;
int c=3;
char res;
cout<<"a.Insertar\n"<<"b.Quitar\n"<<"c.Salir\n"<<"\n";
cout<<"Elija una opcion:";
cin>>valor;
if(valor==a)
{
cout<<"Escriba el dato:";
cin>>dato;
push(pila,dato);
}
else
{
if(valor==b)
{
cout<<"Desea quitar un elemento de la pila(S/N):";
cin>>res;
if(res=='s'||res=='S')
pop(pila,info);
}
}
}
Valora esta pregunta


0