Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
problema con listas
Enviado por fernando el día 21 de mayo de 2008
debe construirse una lista especial (ordenada por el numero de habitac´on), en la que la informacion
almacenada en cada nodo sera unicamente un puntero al nodo correspondiente de la lista de pacientes ordenada
por NSIP (obviamente, el nodo tambien tendra un puntero al siguiente nodo en la lista especial).
//Declaracion de estructuras
struct TPACI{
char nsip[kNSIP];
char nombre[kNOMBRE];
int numhabitacion;
char especialidad[kESPECIALIDAD];
int dias;
};
struct tNODO{
string nsip;
string nombre;
int numhabitacion;
string especialidad;
int dias;
tNODO *sig;
};
typedef tNODO *TPACIENTE;
//Crear lista2 ordenada por numero d habitacion unicamente apuntando a el nodo correspondiente d lista
lista2=NULL;
aux=lista;
while(aux!=NULL)
{
if(lista2==NULL)
{
//esto es lo que esta mal
aux2->TPACIENTE=aux;
aux2->sig2=NULL;
lista2=aux2;
aux=aux->sig;