UNIVERSIDAD DE ORIENTE
NÚCLEO DE SUCRE CARÚPANO
ESCUELA DE CIENCIAS
DEPARTAMENTO DE INFORMÁTICA
CÁTEDRA- AED3
ACTIVIDAD 3 (COLAS)
Tutor:
Elías Portillo
Bachiller
Adrian Brito
CI 28.664.009
Carúpano, abril de 2023.
#include <iostream>
#include <queue>
using namespace std;
template<typename T>
void agregar(queue<T>& cola) {
T elemento;
cout << "Ingrese el elemento a agregar: ";
cin >> elemento;
[Link](elemento);
cout << "Elemento agregado a la cola." << endl;
system ("pause");
system("cls");
}
template<typename T>
void eliminarPrimero(queue<T>& cola) {
if([Link]()) {
cout << "La cola esta vacia. No se puede eliminar ningún elemento." <<
endl;
} else {
[Link]();
cout << "Elemento eliminado de la cola." << endl;
}
system ("pause");
system("cls");
}
template<typename T>
void vaciar(queue<T>& cola) {
while(![Link]()) {
[Link]();
}
cout << "La cola ha sido vaciada." << endl;
system ("pause");
system("cls");
}
template<typename T>
void mostrar(queue<T> cola) {
if([Link]()) {
cout << "La cola está vacia." << endl;
} else {
cout << "Elementos en la cola:" << endl;
while(![Link]()) {
cout << [Link]() << endl;
[Link]();
}
}
system ("pause");
system("cls");
}
int main() {
queue<int> cola_enteros;
queue<string> cola_strings;
int opcion;
do {cout << "#_#ACTIVIDAD 3 (COLAS)#_#_Adrian Brito"<< endl ;
cout << "\nMenu de opciones:" << endl;
cout << "1. Agregar elemento" << endl;
cout << "2. Eliminar primer elemento" << endl;
cout << "3. Vaciar cola" << endl;
cout << "4. Mostrar elementos" << endl;
cout << "5. Salir" << endl;
cout << "Ingrese su opcion: ";
cin >> opcion;
switch(opcion) {
case 1:
agregar(cola_enteros);
break;
case 2:
eliminarPrimero(cola_enteros);
break;
case 3:
vaciar(cola_enteros);
break;
case 4:
mostrar(cola_enteros);
break;
case 5:
cout << "Saliendo del programa." << endl;
break;
default:
cout << "Opcion invalida. Ingrese una opcion valida." << endl;
system ("pause");
system("cls");
break;
}
} while(opcion != 6);
return 0;
}