• Sábado 9 de Noviembre de 2024, 03:29

Autor Tema:  Insertar nodo al inicio  (Leído 2984 veces)

vanessa99

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Insertar nodo al inicio
« en: Martes 28 de Septiembre de 2010, 06:57 »
0
Hola estoy un poco confundida con respecto a como inserto un nodo al inicio de la lista.... tengo este codigo pero me da mal otra cosa al mandarlo a imprimir... estoy confundida, definitivamente necesito una explicacion del recorrido que hace este programa
esta es una funcion

Código: C++
  1. Nodo *insertarinicio(Nodo *aux,int x)
  2. {
  3.      Nodo *temp;
  4.      temp=aux;
  5.      if(aux==NULL)
  6.        {
  7.        aux=crearnodo(x);
  8.        }
  9.      else
  10.          {
  11.          temp=crearnodo(x);
  12.          while(temp->sig!=NULL)
  13.               {
  14.              
  15.               temp->sig=aux;
  16.              
  17.               }
  18.          }
  19.          system ("cls");
  20.          return aux;
  21. }
  22.  

gorqui129

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Insertar nodo al inicio
« Respuesta #1 en: Martes 19 de Octubre de 2010, 21:49 »
0
bueno en realidad no es tan complicado...
te explico :

p: es el puntero de cabecera el cual tienes que pasar a la funcion insertar_i(), se una buena redirrecion de putneros como esta en el codigo y listo...
inf: el el campo de informacion q leemos:
nodo *nodo::inserta_i(nodo *p)
{
   clrscr();
   nodo *q;
   float s=0;
   q=new(nodo);
   cin>>q->inf;
   q->sig=p;
   p=q;
   return (p);
}
ogrsi encesitas mas ayuda pueden visitar mi blog...tengo el prama completo y pss otros mas hechos en c++
web-xtreme.blogspot.com/