Programación General => C/C++ => Mensaje iniciado por: vanessa99 en Martes 28 de Septiembre de 2010, 06:57
Título: Insertar nodo al inicio
Publicado por: vanessa99 en Martes 28 de Septiembre de 2010, 06:57
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++
Nodo *insertarinicio(Nodo *aux,int x)
{
Nodo *temp;
temp=aux;
if(aux==NULL)
{
aux=crearnodo(x);
}
else
{
temp=crearnodo(x);
while(temp->sig!=NULL)
{
temp->sig=aux;
}
}
system("cls");
return aux;
}
Título: Re: Insertar nodo al inicio
Publicado por: gorqui129 en Martes 19 de Octubre de 2010, 21:49
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/