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

lista encadeada simples


tahinf

Pergunta

dado o numero, tenho q removê-lo da lista todas as ocorrẽncias do elemento...

se eu digito 1, 2, 2, 2, 2, 3

e coloco p excluir o 2, aparece certo o numero de vezes que tem o 2, mas na hora de excluir, não tá dando certo, aparece q tm esses numeros na lista

3 , 4072688, 4072656, 1

int remove_lista_exer9 (def_lista* Lista, int numero)

{ k=0;

   def_lista aux=*Lista;

   def_lista ant=NULL;
   def_lista help=NULL;



   while (aux!=NULL)

   { 
         if (aux->info == numero)
   {
        
        help = ant->prox;
        
       ant->prox = aux->prox;
        
        free(aux);
        
        
        k++;
        
        
   }
        else 
   {
    ant=aux;

    aux=aux->prox;
   }
  
   }
   
   
   return k;

}

      ...................   
      
         case 12:   printf("numero a ser retirado da lista");

                scanf("%d",&numero);

                    remove_lista_exer9(&L,numero);

                   printf("\nEncontrou o numero foi retirado %d vezes \n",k);
                break;

Editado por tahinf
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...