problema con listas

fernando
21 de Mayo del 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;

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
{