Ir ao conteúdo
  • Cadastre-se

Lista encadeada em c++


btmvdr

Posts recomendados

Preciso fazer uma fila de números como lista encadeada em c++ orientada a objetos, segue abaixo o que já fiz, porém, não está funcionando e também não sei o que colocar na main.cpp, se alguém puder dar uma ajuda! :D Obrigado!!!

FilaVetor.h

#ifndef FILAVETOR_H
#define FILAVETOR_H

#include <iostream>

using namespace std;


class FilaVetor
{
public:
FilaVetor();
virtual ~FilaVetor();

void enfileirar(int x);
int desenfileirar();
void imprimirFila();

private:

int fila[100];
int inicioFila;
int finalFila;

int cont;


};

#endif // FILAVETOR_H

FilaVetor.cpp

#include "FilaVetor.h"

FilaVetor::FilaVetor()
{
inicioFila = 0;
finalFila = 0;
cont = 0;

}

FilaVetor::~FilaVetor()
{
//dtor
}


void FilaVetor::enfileirar(int x){



if(cont > 99)
{
cout << "Fila cheia";
}

else{

fila[finalFila] = x;
finalFila++;


}

}


int FilaVetor::desenfileirar(){

if( finalFila == 0){

cout << "FILA VAZIA " << endl;
}else{


int valor = fila[inicioFila];

for(int i=1; i<finalFila; i++)
{
fila[i-1] = fila[i];
}

finalFila--;

}

}


void FilaVetor::imprimirFila(){


if( finalFila == 0){

cout << "FILA VAZIA " << endl;
return;

}
for(int i=0; i< finalFila; i++){

cout << fila[i] << " ";
}
cout << endl;
cout << "INICIO " << fila[inicioFila] << endl;
cout << "FINAL " << fila[finalFila-1] << endl;

cout << endl;

}

E ainda teria a main.cpp, mas não sei o que colocar nela :(

Alguém tem alguma ideia de como faço isso?

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!