Jump to content


Photo

Lista Encadeada Simples


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 tahinf

tahinf

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Feminino

Posted 02/11/2011, 20:04

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;





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq