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;
}
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Debian 12 (net inst) instalado Pendrive erro ao inicializar (3)
Agora temos uma assistente virtual no fórum!!! (246)