Encontrar numeros repetidos en una lista desordena
Publicado por Lucy (1 intervención) el 03/02/2009 04:16:17
Hola, quiero encontrar repetidos en una lista simplemente enlazada que solo contiene un numero de tipo entero (int n1). Aqui hice mi funcion pero la verdad es que no encuentra bien los duplicados. Si alguien me pudiera ayudar estaria super agradecida. Saludos
void duplicados(nodo *registro)
{
nodo *aux=registro,*aux2=registro;
int n1;
while(aux->sig!=NULL)
{
n1=aux->n1;
while(aux2->sig!=NULL)
{
if(aux2->n1==n1)
printf(" Repetido");
aux2 = aux2->sig;
}
aux=aux->sig;
}
return;
}
Aclaraciones nodo proviene de una estructura asi:
Typedef struct numeros
{
int n1;
struct numeros *sig;
}nodo;
void duplicados(nodo *registro)
{
nodo *aux=registro,*aux2=registro;
int n1;
while(aux->sig!=NULL)
{
n1=aux->n1;
while(aux2->sig!=NULL)
{
if(aux2->n1==n1)
printf(" Repetido");
aux2 = aux2->sig;
}
aux=aux->sig;
}
return;
}
Aclaraciones nodo proviene de una estructura asi:
Typedef struct numeros
{
int n1;
struct numeros *sig;
}nodo;
Valora esta pregunta


0