Pascal/Turbo Pascal - comparacion campo registro

 
Vista:

comparacion campo registro

Publicado por Lolo (4 intervenciones) el 15/04/2003 22:50:57
a ver q veo q no me explico: Yo tengo esta declaracion de tipos :
tDato = record
nombre : string;
numero : integer; {revisar???}
end;
tPos=^tNodo;
tNodo=record
d: tDato;
sig: tPos;
end;
tLista=tPos;
y estos dos procedimientos q al compilar dan en las lineas marcadas con un asterisco un error de compilacion q es el siguiente: "operator is not overloaded"
{ entradas: nombre del elemento que queremos saber si existe o no }
{ salidas: devuelve "true" en caso de que exite y "false" en caso contrario }
{ preCD: ----- }
{ postCD: ----- }
function existe (l : tLista; nombre : string) : boolean; {comprobar la vble "nombre" y su tipo de dato pq tal vez no este correcto}
begin
( * ) while l <> NULO and l^.d.nombre <> nombre do
l:= l^.sig;
if l = NULO then
existe:= FALSE
else
existe:= TRUE;
end;
{ entradas: una lista l, nombre del buscar }
{ salidas:tPos }
{ preCD:lista no vac¡a }
{ postCD: }
function buscarDato (l : tLista; nombre : string) : tPos;
begin
if esListaVacia(l)then buscarDato:=nulo
else while(l^.sig <> nulo) and (l^.d.nombre<>nombre)
do l:=l^.sig;
( * ) if l^.d = nombre then buscarDato:= l
else buscarDato:=nulo;
end;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

como no me cabe, pues continuo aki

Publicado por lolo (4 intervenciones) el 15/04/2003 23:13:08
el fallo q da al compilar es "operator is not overloaded"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como no me cabe, pues continuo aki

Publicado por Diego Romero (786 intervenciones) el 15/04/2003 23:26:48
En el while ambas comparaciones deben estar entre parentesis
en el If D no es del mismo tipo que Nombre, D es te tipo tDato y Nombre de tipo String.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar