elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Programa en c++ listas doblemente enlazadas en: 29 Marzo 2017, 19:48 pm
Se desea elaborar una lista doblemente enlazada para un inventario de productos para niños ( juguetes) que permita ingresar, actualizar y eliminar los juguetes  que aparecen para cada tipo de juguetes, asi como mostrar cualquier juguete en particular  buscandolo en una  lista  por tipo de juguete.( se podrian clasificar por edades de los niños que los pueden usar).

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
  1. #include<iostream>
  2. #include<stdlib.h>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. typedef struct nodo elemento;
  8. struct nodo {
  9.    int dato;
  10.    nodo*sig;
  11.    nodo*ant;
  12.    };
  13.  
  14. elemento*nuevonodo() {
  15.    return ((elemento*) malloc (sizeof(elemento)));
  16. }
  17. int main (int argc,char** argv){
  18.  
  19.    elemento *p,*q,*j,*d,*i,*l;
  20.    char r,r2;
  21.    int c=1;
  22.    do{
  23.       p=nuevonodo();
  24.        cout<<"por favor ingrese el juguete: ";
  25.        cin>>p->dato;
  26.  
  27.        if (c==1){
  28.            p->sig=NULL;
  29.            p->ant=NULL;
  30.            d= p; i=p;
  31.        }
  32.        else{
  33.            cout<<"Quieres Insertar a la derecha o izquierda? D=derecha / I=izquierda\n";
  34.            cin>>r2;
  35.            if(r2 == 'd'|| r2 == 'D'){
  36.                p->sig=NULL;
  37.                p->sig= p;
  38.                p->ant=d;
  39.            }
  40.            else{
  41.                p->ant=NULL;
  42.                i->ant= p;
  43.                p->sig= i;
  44.                i=p;
  45.            }
  46.        }
  47.        c++;
  48.        cout<<"desea agregar un nuevo valor? S=si / N=no";
  49.        cin>>r;
  50.    }while(r =='s'|| r=='S');
  51.    q=i;
  52. cout<<"recorrido de Izquierda..\n";
  53. do{
  54.    cout<<"\t"<<q->dato;
  55.    q = q->sig;
  56. }while (q!=NULL);
  57. q=d;
  58. cout<<"\nRecorrido de Derecha..?n";
  59. do{
  60.    cout<<"\t"<<q->dato;
  61.    q = q->ant;
  62. }while(q !=NULL);
  63.  
  64. return 0;
  65.  
  66. }


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines