Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Ejercicio 2: Hacer un programa en C++, utilizando Pilas que contenga el siguiente
- menu:
- 1. Insertar un caracter a la pila
- 2. Mostrar todos los elementos de la pila
- 3. Salir
- */
- #include<iostream>
- #include<conio.h>
- #include<stdlib.h>
- using namespace std;
- struct Nodo{
- char dato;
- Nodo *siguiente;
- };
- //Prototipo
- void menu();
- void agregarPila(Nodo *&,char);
- void sacarPila(Nodo *&,char &);
- int main(){
- menu();
- getch();
- return 0;
- }
- void menu(){
- Nodo *pila = NULL;
- int opcion;
- char dato;
- do{
- cout<<"\t.:MENU:.\n";
- cout<<"1. Insertar un caracter a la pila"<<endl;
- cout<<"2. Mostrar todos los elementos de la pila"<<endl;
- cout<<"3. Salir"<<endl;
- cout<<"Opcion: ";
- cin>>opcion;
- switch(opcion){
- case 1: cout<<"\nDigite un caracter: ";
- cin>>dato;
- agregarPila(pila,dato);
- break;
- case 2: cout<<"\nMostrando todos los elementos de la pila: ";
- while(pila != NULL){
- sacarPila(pila,dato);
- if(pila != NULL){
- cout<<dato<<" , ";
- }
- else{
- cout<<dato<<".";
- }
- }
- cout<<"\n";
- system("pause");
- break;
- case 3: break;
- }
- system("cls"); //limpiar pantalla
- }while(opcion != 3);
- }
- void agregarPila(Nodo *&pila,char n){
- Nodo *nuevo_nodo = new Nodo();
- nuevo_nodo->dato = n;
- nuevo_nodo->siguiente = pila;
- pila = nuevo_nodo;
- }
- void sacarPila(Nodo *&pila,char &n){
- Nodo *aux = pila;
- n = aux->dato;
- pila = aux->siguiente;
- delete aux;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement