Corrección de procedimiento
Publicado por Juan (83 intervenciones) el 07/12/2007 19:55:10
Este procedimiento de insertar ordenado en array está bien? porque la condición del while no me convence:
Procedure InsertaOrdenado (var vec:tvec; elem:tinfo;cardi:word);
begin
while (cardi < 1) and (elem< vec[cardi-1]) do begin
v[cardi]:=v[cardi-1];
cardi:=cardi-1
end;
v[cardi]:=elem
end;
Otra cosa, si alguien me puede explicar el procedimiento porque no lo entiendo relamente, ese cardi me hace dudar, y al parecer se pisan unos datos con otros, mm no se, a ver si me pueden aclarar esto, saludos
Procedure InsertaOrdenado (var vec:tvec; elem:tinfo;cardi:word);
begin
while (cardi < 1) and (elem< vec[cardi-1]) do begin
v[cardi]:=v[cardi-1];
cardi:=cardi-1
end;
v[cardi]:=elem
end;
Otra cosa, si alguien me puede explicar el procedimiento porque no lo entiendo relamente, ese cardi me hace dudar, y al parecer se pisan unos datos con otros, mm no se, a ver si me pueden aclarar esto, saludos
Valora esta pregunta


0