Estoy haciendo un programa que crea numeros aleatorios, estos numeros los guardo en listas, las cuales el campo INFO es un entero, y a medida que creo los enteros los tengo que ir colocando en las listas de manera ordenada.
les pongo el codigo de la funcion.De momento no me enlaza nada, a ver si saben cual es el problema. Le paso como parametros el nodo de la lista a insertar y la direccion del primero nodo de la lista.
Código:
void insertaordenada(NODO *p, NODO **pp)
{
int flag=1;
NODO *paux=*pp;
while( (*pp)!=NULL && flag)
{
if( ( (p->info) > ((*pp)->info) ) )
{
p->sig=(*pp);
(*pp)=p;
flag=0;
}
else
{
pp=&((*pp)->sig);
}
}
if(flag)
{
pp=&paux;
p->sig = *pp;
*pp = p;
}
}
Muchas gracias!