Cita de: furciorifa en 12 Noviembre 2015, 20:36 PM
Dedicate a otra cosa, quizá la programación no es para tí, o ve vídeos en Inglés, colas está muy fácil, en fin.
Tú humildad brilla por su ausencia, no veo que haces respondiendo mensajes aquí, ya que sabes tanto y todo es tán fácil podrías crear una empresa y ahogarte en ego.
Cita de: RGT en 12 Noviembre 2015, 03:46 AM
He programado cosas en C++ en esta materia, pero nunca nada con Colas y no entiendo ni la pepa, sigo leyendo y eso pero es todo confuso.
Mmmm vale, pero ¿te decían que tenías que implementar el TAD(tipo abstracto de dato) o podías usar el de la STL de C++?
De todas maneras si haces lo que pone ese código, vas a ver que te van a salir todos los números aleatorios que has creado de mayor a menor (por defecto el constructor de la clase priority_queue toma std::less<T> como comparación para insertar los elementos). Es decir que para sacar el mayor tienes que hacer un solo pop y para sacar el menor tendrás que quedarte con el último elemento que salga antes de que la cola se quede vacía.
El problema es que la prioridad de esa cola no está bien de momento, ya que los introduce en orden, pero no los de dos cifras primero y los de 3 después.
Te estoy dando pistillas, pero así cuando tengas que hacerlo otra vez ya sabrás como hacerlo perfectamente. Inténtalo y cuando tengas algo pasas por aquí y lo vemos, si tienes tiempo antes de entregarlo claro.
En cuanto a lo que ha dicho furciorifa, aquí en España solemos decir que "A palabras necias, oídos sordos".
Un saludo.