Monte uma lista, uma fila e uma pilha (dev c++)

Computação Geral Geral Geral Geral Programação Curso superior Geral

Boa Noite!

Então acabei escrevendo meu código mas tem uma coisa dando errado na exclusão da lista deveria ser na Exclusão- realoca os valores da LISTA após a exclusão. O usuário informa o valor a ser excluído; mas não é assim que acontece ele exclui o primeiro sempre da lista. 
Ajude-Me por Favor!!!!!

Foto de Karine S.
Karine perguntou há 4 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Lucas M.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 4 anos

void remover()
{
if(!vazia())
{
// se houver só 1 elemento
if(cabeca->obterProx() == NULL)
cabeca = NULL;
else if(cabeca->obterProx()->obterProx() == NULL) // 2 elementos
cabeca->setProx(NULL);
else // > 2 elementos
{
No* ant_ant = cabeca;
No* ant = cabeca->obterProx();
No* corrente = cabeca->obterProx()->obterProx();

while(corrente)
{
No* aux = ant;
ant = corrente;
ant_ant = aux;
corrente = corrente->obterProx();
}
delete ant_ant->obterProx(); // libera memória
ant_ant->setProx(NULL); // seta o prox como NULL
cauda = ant_ant; // atualiza a cauda
}
}
}

Você precisa setar último valor como NULL para que quando o chegue na cauda e atualize. Peça ao usuário infrormar o valor excluído antes de liberar da memória. 

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de Computação

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 70 / h
Lucas M.
Maceió / AL
Lucas M.
4,4 (36 avaliações)
Horas de aulas particulares ministradas 371 horas de aula
Tarefas resolvidas 2 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Linux para Desenvolvedores Computação - Word Introdução à Computação
Especialização: Segurança e defesa cibernética (Unninter)
Aulas presenciais e online de computação e programação com foco em projetos reais.
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (787 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 955 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Computação e Informática Básico Computação - Programação Computação e Informática no Ensino Fundamental
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.