Grupo
Estructuras de Datos: Pilas y Colas en C++
Ojetivo
1. Crear una cola para almacenar trabajos de impresión.
2. Añadir nuevos trabajos de impresión a la cola.
3. Procesar los trabajos de impresión eliminándolos de la cola en el orden en que se añadieron.
4. Mostrar el estado de los trabajos de impresión (procesados o pendientes) después de cada operación.
Escribir un programa que simule una cola de impresión.
Ejemplo de Código C++
Mostrar Código C++
#include <iostream> // Include for input/output operations
#include <queue> // Include for queue data structure
#include <string> // Include for string handling
using namespace std;
// Function to simulate the print queue
void processPrintQueue(queue<string>& printQueue) {
// Check if the queue is empty
while (!printQueue.empty()) {
// Process the next print job in the queue
cout << "Processing print job: " << printQueue.front() << endl;
printQueue.pop(); // Remove the processed job from the queue
}
cout << "All print jobs have been processed." << endl;
}
// Main function
int main() {
queue<string> printQueue; // Queue to store the print jobs
// Add print jobs to the queue
printQueue.push("Document1.pdf");
printQueue.push("Image1.png");
printQueue.push("Report.docx");
cout << "Initial print queue: " << endl;
cout << "1. Document1.pdf" << endl;
cout << "2. Image1.png" << endl;
cout << "3. Report.docx" << endl;
// Process the print jobs
processPrintQueue(printQueue); // Call the function to process the jobs
return 0;
}
Salida
Initial print queue:
1. Document1.pdf
2. Image1.png
3. Report.docx
Processing print job: Document1.pdf
Processing print job: Image1.png
Processing print job: Report.docx
All print jobs have been processed.
Comparte este ejercicio C++