Enviado em 15/05/2025 - 20:31h
Olá. Tudo bem.#include <iostream>
class Elemento{
public:
std::string nome;
int prioridade;
Elemento* proximo;
Elemento(std::string nome, int prioridade){
this->nome = nome;
this->prioridade = prioridade;
this->proximo = nullptr;
}
};
class Fila{
public:
Elemento *primeiro, *ultimo;
Fila(){
primeiro = ultimo = nullptr;
}
void inserir(Elemento* novo){
if(primeiro == nullptr)
primeiro = ultimo = novo;
else{
ultimo->proximo = novo;
ultimo = novo;
}
}
void remover(){
primeiro = primeiro->proximo;
}
Elemento* espiar(){
return primeiro;
}
};
int main(){
Fila* fila = new Fila;
fila->inserir(new Elemento("documento.odt", 2));
fila->inserir(new Elemento("folder.pdf", 1));
fila->inserir(new Elemento("planilha.ods", 1));
fila->inserir(new Elemento("atividade.odt", 3));
fila->inserir(new Elemento("apresentacao.odp", 2));
while(fila->primeiro != nullptr){
if(fila->espiar()->prioridade == 3){
std::cout << "Imprimindo: " << fila->espiar()->nome << " - prioridade: " << fila->espiar()->prioridade << std::endl;
} else {
fila->inserir(new Elemento(fila->espiar()->nome, fila->espiar()->prioridade));
}
fila->remover();
}
while(fila->primeiro != nullptr){
if(fila->espiar()->prioridade == 2){
std::cout << "Imprimindo: " << fila->espiar()->nome << " - prioridade: " << fila->espiar()->prioridade << std::endl;
} else {
fila->inserir(new Elemento(fila->espiar()->nome, fila->espiar()->prioridade));
}
fila->remover();
}
while(fila->primeiro != nullptr){
if(fila->espiar()->prioridade == 1){
std::cout << "Imprimindo: " << fila->espiar()->nome << " - prioridade: " << fila->espiar()->prioridade << std::endl;
} else {
fila->inserir(new Elemento(fila->espiar()->nome, fila->espiar()->prioridade));
}
fila->remover();
}
}
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Microfone com ruído [RESOLVIDO] (5)
Interface Gráfica no Linux Mint 22.1. (4)
Ubuntu 25.04 não instala. (11)