problema con listas
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;
struct tNODO2{
tNODO *TPACIENTE;
tNODO2 *sig2;
};
typedef tNODO2 *TPACIENTE2;
lista es la lista que ya tengo creada a la q debe apuntar la nueva lista
//FUNCION VISUALIZARLISTADONHABITACION
void VisualizarListadoNHabitacion(TPACIENTE lista)
{
TPACIENTE2 lista2;
tNODO *aux;
tNODO2 *aux2;
tNODO2 *aux3;
bool cont=true;
//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;
}
else
{
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;
struct tNODO2{
tNODO *TPACIENTE;
tNODO2 *sig2;
};
typedef tNODO2 *TPACIENTE2;
lista es la lista que ya tengo creada a la q debe apuntar la nueva lista
//FUNCION VISUALIZARLISTADONHABITACION
void VisualizarListadoNHabitacion(TPACIENTE lista)
{
TPACIENTE2 lista2;
tNODO *aux;
tNODO2 *aux2;
tNODO2 *aux3;
bool cont=true;
//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;
}
else
{
