MODULO DE PROGRAMA QUE N O FUNCIONA
Publicado por florencia (3 intervenciones) el 04/11/2007 17:04:23
Procedure Emitirlistado(vector: RegVecAux;var Auxi: ArcAuxi;
var BA: ArcZona;PosBA: integer);
var
rBA: RZona;
rAuxi: RegVecAux;
i :word;
Item: integer;
begin
Item:=0;
for i:=0 to 4999 do
if vector.CantInfr>10 then begin
Item:=Item+1;
repeat Suprimir(vector.ColaFte, vector.ColaFin,PosBA);
seek(BA,PosBA);
read(BA,rBA);
write('Item', Item,'Nro. de Patente:' );
until vector.ColaFin^.sgte=nil
end;
while not eof(Auxi) do
read(Auxi,rAuxi);
if rAuxi.CantInfr>10 then begin
Item:=Item+1;
repeat Suprimir(rAuxi.ColaFte, rAuxi.ColaFin, PosBA);
seek(BA,PosBA);
read(BA,rBA);
write('Item:', Item,'Nro. de Patente:' );
until vector.ColaFin^.sgte=nil
end
end;
Necesito saber si está bien esto, porque el programa no me funciona a pesar de que corre. En este módulo lo que intento hacer es leer primero un registro que contiene 3 campos (cantidad de infracciones, colafte y colafin)...luego si la cantidad d infracciones es mayor a 10 empiezo a recorrer los nodos a los q apunta el ptr porque en ellos tengo guardada la referencia al archivo original del cual debo imprimir todo el registro.
Lo mismo despues , pero en vez de ser un array (q tenia 5000 registros)es un archivo, el cual tiene tambien esos tres campos(n total tiene 6000 registros). Esta hecho asi porque el profesor lo requeria.
Muchas graciasssss
var BA: ArcZona;PosBA: integer);
var
rBA: RZona;
rAuxi: RegVecAux;
i :word;
Item: integer;
begin
Item:=0;
for i:=0 to 4999 do
if vector.CantInfr>10 then begin
Item:=Item+1;
repeat Suprimir(vector.ColaFte, vector.ColaFin,PosBA);
seek(BA,PosBA);
read(BA,rBA);
write('Item', Item,'Nro. de Patente:' );
until vector.ColaFin^.sgte=nil
end;
while not eof(Auxi) do
read(Auxi,rAuxi);
if rAuxi.CantInfr>10 then begin
Item:=Item+1;
repeat Suprimir(rAuxi.ColaFte, rAuxi.ColaFin, PosBA);
seek(BA,PosBA);
read(BA,rBA);
write('Item:', Item,'Nro. de Patente:' );
until vector.ColaFin^.sgte=nil
end
end;
Necesito saber si está bien esto, porque el programa no me funciona a pesar de que corre. En este módulo lo que intento hacer es leer primero un registro que contiene 3 campos (cantidad de infracciones, colafte y colafin)...luego si la cantidad d infracciones es mayor a 10 empiezo a recorrer los nodos a los q apunta el ptr porque en ellos tengo guardada la referencia al archivo original del cual debo imprimir todo el registro.
Lo mismo despues , pero en vez de ser un array (q tenia 5000 registros)es un archivo, el cual tiene tambien esos tres campos(n total tiene 6000 registros). Esta hecho asi porque el profesor lo requeria.
Muchas graciasssss
Valora esta pregunta


0