Título: LISTA DOBLE Publicado por: leosansan en 29 Septiembre 2012, 12:30 pm Tengo el problema en una lista doblemente enlazada que no me imprime al reves, es decir de abajo a arriba, es más se suele colgar al final. Y no pillo el fallo:
Código Gracias desde ahora y saludos!. Título: Re: LISTA DOBLE Publicado por: twins en 29 Septiembre 2012, 20:42 pm Hola a mi parecer el ejercico esta bien pero lo encuentro un poco desordenado yo hize el ejercicio a mi parecer, no se si lo entindas pero aqui esta para que lo veas,saludos.
#include <stdio.h> #include <stdlib.h> #include <string.h> struct lista_elementos{ int elem; struct lista_elementos *sig; struct lista_elementos *ant; }; typedef struct lista_elementos nodo; void crear(nodo **lista); void mostrar(nodo **lista); int main(){ nodo *lista=NULL; crear(&lista); crear(&lista); crear(&lista); crear(&lista); mostrar(&lista); return(0); } void crear(nodo **lista){ printf("Valor para el nodo\n"); nodo *nuevo=(nodo*)malloc(sizeof(nodo)); scanf("%i",&nuevo->elem); nuevo->sig=NULL; nuevo->ant=NULL; if(*lista==NULL) *lista=nuevo; else{ nodo *aux1=*lista; while(aux1->sig!=NULL) aux1=aux1->sig; aux1->sig=nuevo; nuevo->ant=aux1; aux1=nuevo; } } void mostrar(nodo **lista){ nodo *aux=*lista; printf("lista="); while(aux!=NULL){ printf("[%i]->",aux->elem); aux=aux->sig; } printf("NULL"); aux=*lista; while(aux->sig!=NULL) aux=aux->sig; printf("\n"); printf("lista="); while(aux!=NULL){ printf("[%i]->",aux->elem); aux=aux->ant; } printf("NULL"); } Título: Re: LISTA DOBLE Publicado por: twins en 29 Septiembre 2012, 20:44 pm y a todo esto cual es la etiqueta para que se vea mas resaltado??
Título: Re: LISTA DOBLE Publicado por: ankora45 en 29 Septiembre 2012, 21:26 pm las etiquetas geshi de c++ xD
Título: Re: LISTA DOBLE Publicado por: leosansan en 29 Septiembre 2012, 21:33 pm Citar Cuando escribes el post en la parte superior aparece "GeSHi", picas y seleccionas C o C++ o lo que creas y automáticamente aparecen las etiquetas "[ code=c][ /code]" , sin los espacios en blanco que he puesto o algo parecido y ya en medio le insertas el código. Gracias por el código. ¡Otro ejemplo para extrujar! |