Jump to content


tahinf

Member Since 02/11/2011
Offline Last Active 02/11/2011, 21:27
-----

Topics I've Started

Lista Encadeada Simples

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;

IPB Skin By Virteq