 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Peel Invitado
|
Publicado: Lun 09 Ago, 2004 7:46 pm Asunto: Errores |
|
|
Tengo esta estructura TLista:
/////////////////////////////////////////////////
struct tipo_elem
{
int num,numceros;
};
struct TNodo{
tipo_elem elemento;
TNodo *sig;
};
typedef TNodo *TLista;
//////////////////////////////////////////////////
Y kiero recorrerla con esta subrutina para q me diga la longitud:
int Longitud(TLista l)
{TLista aux;
int cont;
cont=0;
while(aux!=NULL)
{
l=l->sig;
cont++;
}
return cont;
}
y me da un error EAacces violation no se pq. q hago mal??
la lista sale de :
donde fin es la listamat es una matriz.
void HacerLista(TMat mat,TLista &fin)
{
TLista l,aux;
int i,j,cont;
l =NULL;cont=0;
for (i=0;i<=7;i++)
{
for (j=0;j<=7;j++)
{
if (mat[i][j]==0)
{ cont++;
if (cont==16)
{
aux->sig=new(TNodo);
aux=aux->sig;
aux->elemento.numceros=15;
aux->elemento.num=0;
aux->sig=NULL;
cont=0;
}
}
else
{ if (l==NULL)
{
l=new(TNodo);
aux=l;
l->elemento.numceros=cont;
l->elemento.num=mat[i][j];
l->sig=NULL;
cont=0;
}
else
{ aux->sig=new(TNodo);
aux=aux->sig;
aux->elemento.numceros=cont;
aux->elemento.num=mat[i][j];
aux->sig=NULL;
cont=0;
}
}
}
}
aux->sig=new(TNodo);
aux=aux->sig;
aux->elemento.numceros=cont-1;
aux->elemento.num=0;
aux->sig=NULL;
fin=l;
fin=Eliminafinal(l);
} |
|
| Volver arriba |
|
 |
a3093 Lt


Registrado: 27 May 2004Mensajes: 97Ubicación: Las Palmas de Gran Canaria
|
Publicado: Mar 10 Ago, 2004 12:40 am Asunto: |
|
|
| Cita: |
int Longitud(TLista l)
{TLista aux;
int cont;
cont=0;
while(aux!=NULL)
{
l=l->sig;
cont++;
}
return cont;
}
|
Yo haría varios cambios:
int Longitud(TLista l)
{
TLista aux=l;
int cont;
cont=0;
while(aux!=NULL)
{
aux=aux->sig;
cont++;
}
return cont;
}
saludos |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|