C/Visual C - Ayuda con este codigo...

   
Vista:

Ayuda con este codigo...

Publicado por C (7 intervenciones) el 11/05/2008 16:39:59
Hola, aqui pongo un codigo, sobre dos listas, y debo eliminar como se ve , los numeros de la primera lista con puntero (registro2) que son multiplos de los numeros de la segunda (registro3). Pero la variable numero se actualiza (y por eso no entra en el if), no se que esta mal o que pasa... por favor les agradeceria mucho su ayuda. Saludos.

nodo2 *eliminar(nodo2 *registro2,nodo3 *registro3){
nodo2 *temp;
nodo2 *aux;
nodo3 *aux2,*aux4;
int numero,numero2=registro2->num;
aux=registro2;
aux2=registro3;
aux4=registro3;

while(aux->sig!=NULL){
numero=aux->sig->num;
while(aux2->sig!=NULL){
printf("numero: %d",numero);
printf("aux2->num: %d",aux2->num);
if(numero%aux2->num==0){
temp=aux->sig->sig;
free(aux->sig);
aux->sig=temp;
}
aux2=aux2->sig;
}
aux=aux->sig;
}

while(aux4->sig!=NULL){
if(numero2%aux4->num==0){
temp=registro2->sig;
free(registro2);
registro2=temp;
}
aux4=aux4->sig;
}
return (registro2);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder