Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2010, 04:58
gastro
 
Fecha de Ingreso: enero-2006
Mensajes: 94
Antigüedad: 18 años, 3 meses
Puntos: 2
problema para enlazar listas en una funcion

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!