elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:30  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

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

Desconectado Desconectado

Mensajes: 8


Ver Perfil
listas enlazadas
« en: 23 Octubre 2011, 22:10 »

cordial saludo, he leído las recomendaciones ejemplos  y mas ejemplos y no he logrado entender a cabalidad las listas , tengo un problema con una necesito que reciba una estructura y la imprima, hasta el momento no lo he conseguido.
quisiera saber que debo cambiar en el codigo y si no es mucha molestia explicado para a ver si de una vez entiendo las benditas listas. gracias

Código
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
 
typedef int tipo;
 
                struct estudiante
                        {   char nombre[50];
                            char apellido[50];
                            char telefono[50];
                            char edad[50];
                        } ;
 
                struct nodo{              //esta es la estructura del nodo
                tipo s_dato;
                nodo* s_sig;
                };
 
void crear(nodo**);
void insertar(nodo**, tipo);
void quitar(nodo**, tipo);
void recorrer(nodo**);
int buscar();
 
int  main()
{
nodo* cabeza;
int dat;
int dato;
char op;
 
struct estudiante x;
crear(&cabeza);
system("pause");
 
df:                               //tambien se puede hacer con do while
cout << "1.-INSERTAR" << endl;
cout << "2.-VER" << endl;
cout << "3.-QUITAR" << endl;
op = getch();
switch(op)
{
case '1':
cout << "introduce un nombre: ";
scanf("%d",&x->nombre);
cout << "introduce un apellido: ";
scanf("%d",&x->apellido);
cout << "introduce un telefono: ";
scanf("%d",&x->telefono);
cout << "introduce un edad: ";
scanf("%d",&x->edad);
 
 
insertar(&cabeza, dat);
 
system("pause");
goto df;
 
case '2':
recorrer(&cabeza);
system("pause");
goto df;
 
case '3':
cout << "introduzca dato a quitar";
cin >> dato;
quitar(&cabeza,dato);
goto df;
 
}
}
 
       void crear(nodo** siguiente)
       {
       *siguiente = NULL;
       }
 
          void insertar(nodo**siguiente, tipo dato)
          {
          struct estudiante *x;
          nodo* aux;
          x=s_sig= NUll;
          aux = estudiante;
          aux->s_dato = dato;
          aux->s_sig = (*siguiente);
          *siguiente = aux;
          }
 
          void quitar(nodo**siguiente, tipo dato)
          {
          nodo* ptr,*ant;
          ptr = *siguiente;
          ant = NULL;
          while (ptr!= NULL && ptr->s_dato!=dato)
          {
          ant = ptr;
          ptr = ptr->s_sig;
 
          }
          if ( ptr->s_dato!=dato)
          {
          cout << "dato no existe";
          }
 
          else
          ant->s_sig = ptr->s_sig;
          delete ptr;
          }
 
 
      void recorrer(nodo**siguiente)
      {
      nodo* ptr;
      ptr = *siguiente;
      while (ptr!= NULL)
      {
      cout << ptr->s_dato << endl;       // aqui es donde necesito mostrar la estructura
 
      ptr=ptr->s_sig;
      }
 
}
 
 


Si pueden me recomendarían algún tutorial donde expliquen el uso listas con ejemplos pero sencillos, que no tengan nombres extraños pues me paso descifrando cual es el puntero para siguiente, cual es el de inicio,por favor una ayuda, que me saque desde hueco de oscuridad.


En línea
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: listas enlazadas
« Respuesta #1 en: 23 Octubre 2011, 22:33 »


https://secure.wikimedia.org/wikipedia/es/wiki/Lista_%28inform%C3%A1tica%29#Operaciones_sobre_listas_enlazadas

Dulces Lunas!¡.


En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
rir3760


Desconectado Desconectado

Mensajes: 382


Ver Perfil
Re: listas enlazadas
« Respuesta #2 en: 24 Octubre 2011, 03:54 »

Cursos de calidad sobre listas vinculadas y arboles binarios (pero por desgracia todos en ingles) se pueden descargar de la pagina Stanford CS Education Library.

Un saludo
En línea

The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
javier210186

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: listas enlazadas
« Respuesta #3 en: 25 Octubre 2011, 02:33 »

Cordial saludo, bueno empezare el estudio de los recomendados, pero una ayudita no hubiese quedado mal, de igual forma les agradezco mucho.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
listas enlazadas
Programación C/C++
mapers 5 1,014 Último mensaje 14 Febrero 2010, 01:36
por daggoth_hacker
listas enlazadas
Programación C/C++
mapers 6 2,122 Último mensaje 20 Febrero 2010, 16:17
por D4RIO
listas enlazadas
Programación C/C++
mapers 1 990 Último mensaje 5 Marzo 2010, 10:54
por do-while
Listas enlazadas en c++
Programación C/C++
N3r0 3 1,559 Último mensaje 13 Julio 2010, 12:42
por N3r0
[C] Listas enlazadas.
Programación C/C++
The Swash 5 1,597 Último mensaje 26 Octubre 2011, 04:56
por brians444
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines