La Lista debe permitir visualizar el elemento anterior y siguiente (osea los JUGUETES DE UNA MISMA LISTA, por esos es doblemente enlazada) asi como el primero y ultimo elemento de la lista ( juguetes de una misma clasificacion)
tengo este codigo pero no me muestra la información
Código
#include<iostream> #include<stdlib.h> using namespace std; typedef struct nodo elemento; struct nodo { int dato; nodo*sig; nodo*ant; }; elemento*nuevonodo() { return ((elemento*) malloc (sizeof(elemento))); } int main (int argc,char** argv){ elemento *p,*q,*j,*d,*i,*l; char r,r2; int c=1; do{ p=nuevonodo(); cout<<"por favor ingrese el juguete: "; cin>>p->dato; if (c==1){ p->sig=NULL; p->ant=NULL; d= p; i=p; } else{ cout<<"Quieres Insertar a la derecha o izquierda? D=derecha / I=izquierda\n"; cin>>r2; if(r2 == 'd'|| r2 == 'D'){ p->sig=NULL; p->sig= p; p->ant=d; } else{ p->ant=NULL; i->ant= p; p->sig= i; i=p; } } c++; cout<<"desea agregar un nuevo valor? S=si / N=no"; cin>>r; }while(r =='s'|| r=='S'); q=i; cout<<"recorrido de Izquierda..\n"; do{ cout<<"\t"<<q->dato; q = q->sig; }while (q!=NULL); q=d; cout<<"\nRecorrido de Derecha..?n"; do{ cout<<"\t"<<q->dato; q = q->ant; }while(q !=NULL); return 0; }
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex