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;
Pergunta
tahinf
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
Editado por tahinfLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.