una de listas dinamicas
Publicado por santi (2 intervenciones) el 23/02/2005 11:11:45
Hola,tengo un problemilla con una simple lista dinamica de enteros y es yo creo una lista de enteros que aparentemente esta bien pq si la visualizo sin ordenarla la escribe sin pronlemas pero cuando intento ordenarla siempre se me queda pillada en donde os indico abajo y no entiendo por que, me podriais echar un cable os lo agradezco mucho pq llevo toda la mañana comiendome el tarro,gracias.
void ordenar(telemento **l)
{
int aux,n,n1;
telemento *pos;
telemento *pos2;
int ordenado=1;
pos=*l;
while((pos!=NULL) && (ordenado==1))
{
pos2=*l;
while((pos2!= NULL)&&(ordenado==1))
{
ordenado=0;
n=pos2->not;
n1=pos->sig->not;
if (n>=n1)
{
pos2->not=n1;
pos2->sig->not=n; aqui en donde se queda
ordenado=1;
}
pos2=pos2->sig;
}
pos=pos->sig;
}
}
void ordenar(telemento **l)
{
int aux,n,n1;
telemento *pos;
telemento *pos2;
int ordenado=1;
pos=*l;
while((pos!=NULL) && (ordenado==1))
{
pos2=*l;
while((pos2!= NULL)&&(ordenado==1))
{
ordenado=0;
n=pos2->not;
n1=pos->sig->not;
if (n>=n1)
{
pos2->not=n1;
pos2->sig->not=n; aqui en donde se queda
ordenado=1;
}
pos2=pos2->sig;
}
pos=pos->sig;
}
}
Valora esta pregunta


0