Ir para conteúdo
Fórum Script Brasil
  • 0

Lista Linear - Remover elementos repetidos


f_ct

Pergunta

galera, preciso implementar uma função que percorra uma lista linear e, se encontrar elementos com o mesmo código, retire os repetidos da lista, deixando apenas um deles ..

por exemplo, se eu tenho uma lista assim :

item1 -> item2 -> item3 -> item1 -> item 4

depois que passar a função, ela deve ficar assim :

item1 -> item2 -> item3 -> item 4

tentei fazer assim:

void Organizar(ListaFilmes *listaf) {
     ApFilme p = listaf->primeiro->proxf;
     ApFilme q = p;
     ApFilme r;
     for(;p->proxf->proxf!=NULL;p=p->proxf) {
         for(;q->proxf!=NULL;q=q->proxf) {
             if(q->proxf->filme.codigo == p->filme.codigo) {
                r=q->proxf;
                q->proxf=r->proxf;
             }
         }
     }
}

Mas não dá certo, na hora de rodar o programa, dá aquele problema de "a memória não pode ser read" ..

alguém consegue localizar o erro ? ;s

vlw !

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...