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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Programa en c++ listas doblemente enlazadas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Programa en c++ listas doblemente enlazadas  (Leído 9,883 veces)
Diosa21

Desconectado Desconectado

Mensajes: 1


Ver Perfil
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


« Última modificación: 29 Marzo 2017, 19:54 pm por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[SRC-C99] Listas doblemente enlazadas (varias funciones).
Programación C/C++
BlackZeroX 1 3,023 Último mensaje 15 Enero 2013, 07:18 am
por BlackZeroX
Manejar listas doblemente enlazadas en C desde ASM
ASM
danndres 1 2,586 Último mensaje 13 Octubre 2014, 23:26 pm
por xv0
Ayuda para crear Listas doblemente enlazadas
Programación C/C++
kur79 0 2,203 Último mensaje 25 Octubre 2014, 16:35 pm
por kur79
Ayuda! Listas Doblemente Enlazadas
Programación C/C++
mordeki_99 0 1,777 Último mensaje 30 Noviembre 2015, 00:45 am
por mordeki_99
Listas doblemente enlazadas
Programación C/C++
AlexWolf097 2 5,236 Último mensaje 25 Octubre 2017, 23:45 pm
por AlexWolf097
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines