
Enviado em 27/05/2017 - 22:07h
O Push acho que esta certo o problema e que no Pop sempre retorna o memo o valor#ifndef NODE_H
#define NODE_H
class Node
{
public:
int conteudo;
Node *next;
Node();
};
#endif // NODE_H
#ifndef FILA_H
#define FILA_H
#include <stdlib.h>
#include "node.h"
class Fila
{
private:
Node *Head;
Node *Tail;
public:
Fila();
bool Fila_Push(int valor);
bool Fila_pop(int &valor);
void Fila_get(int &valor);
bool Fila_Vazia();
};
#endif // FILA_H
#include <iostream>
using namespace std;
#include "fila.h"
Fila::Fila()
{
Head = NULL;
Tail = NULL;
}
bool Fila::Fila_Push(int valor)
{
Node *Nnew = (Node*)malloc(sizeof(Node));
if(Nnew == NULL)
{
return false;
}
Nnew->conteudo = valor;
Nnew->next = NULL;
if(Fila::Fila_Vazia()){
Head = Nnew;
}else{
Nnew->next = Tail;
}
Tail = Nnew;
//cout<<Head->conteudo<<"\n";
return true;
}
bool Fila::Fila_pop(int &valor)
{
if(Fila::Fila_Vazia()){
return false;
}
Node *Temp;
Temp = Head;
valor = Head->conteudo;
Head = Temp->next;
if(Head == NULL){
Tail = NULL;
}
Temp = NULL;
free(Temp);
return true;
}
bool Fila::Fila_Vazia()
{
if(Head == NULL)
return true;
return false;
}
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
É normal não gostar de KDE? (8)
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









