Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2010, 00:49
chilito033
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Ayuda con programacion en c!!!!!!!!!!

//2do Insertar un nodo despues de uno dado como referencia

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>

typedef struct listas
{
int dat;
struct listas *liga;
}zx;

int main()
{
zx *nu; //variable apuntador
zx *p; //variable apuntador
zx *q; //variable apuntador
zx *t; //Auxiliar apuntador
zx *L;
int i,nuevo;
L = new zx; //creamos un nodo de zx
L->dat= 35; //damos el valor de L en su parte dato como 35
L->liga = NULL; //L en su parte liga apunta a NULL
t = L; //T Y L APUNTAN AL INICIO
for(i = 30; i >= 5; i -= 5)
{
/* Reserva memoria para un nodo */
p = new zx; //SE CREA P
p -> dat = i; //introduce la informacion
p -> liga = t; //reorganiza
t = p; //Los enlaces AMBOS ESTAN AL INICIO
}
cout<<"\nLa lista que se encuentra es: \n";
while(t != NULL) //MIENTRAS t sea diferente de NULL
{
cout<<t->dat<<"->"; //IMPRIME EL DATO
t = t->liga; //MIENTRAS T=T EN SU PARTE LIGA
}
cout<<"NIL";//Y AL FINAL PON A NIL


cout<<endl<<endl;
cout<<"Cual es el elemento dado como referecncia ";
cin>>nuevo;

q=p;
while ((q != NULL)&&(q->dat!=nuevo))
{
q=q->liga;
nu = new zx;
cin >> nu->dat;
nu->liga = q->liga;
q->liga=nu;

}
while(q != NULL)
{
cout<<q->dat<<"->";
q = q->liga;
}



cout<<"NIL";
getch();
return 0;
}



BUENO HOLA A TODOS, NECESITO SU AYUDA Y ES QUE EL SIGUIENTE CODIGO DEBE INSERTAR UN NODO, DESPUES DE UNO DADO COMO REFERENCIA.PERO NO LOGRO HACERLO, EL PROGRAMA CORRE PERO NO HACE LO QUE DESEO.

YA QUE IMPRIME AL INICIO LOS VALORES Y NO AL INGRESAR UNA REFERENCIA..
ESPERO Y PUEDAN AYUDARME.