
Pascal/Turbo Pascal Ordenar un archivo y realizar una busqueda
Publicado por Andres Matias (1 intervención) el 11/11/2015 14:10:29
Tengo este archivo:
y lo quiero ordenarlo por el campo "ftotal" para despues de buscar un valor. Hasta ahora lo unico que tengo es esto:
Muchas gracias por su ayuda.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Viajes = RECORD
Fecha:RECORD
Dia:integer;
Mes:integer;
Anio:integer;
ftotal:integer;
end;
Tran:STRING[3] ;
Orig:STRING[3];
Dest:STRING[3];
Val:REAL;
Lib:INTEGER;
But:ARRAY [1..3,1..20] OF STRING[8];
END;
y lo quiero ordenarlo por el campo "ftotal" para despues de buscar un valor. Hasta ahora lo unico que tengo es esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
PROCEDURE Orden;
var i,j,min,aux,k,posmin,n:integer;
Begin reset(Viajes_arch);n:=filesize(Viajes_arch);
for i:=0 to n-2 do
begin seek(Viajes_arch,i);
read(Viaj.Fecha.ftotal,k);
aux:=k;
min:=k;
posmin:=filepos(Viajes_arch)-1;
for j:=i+1 to n-1 do
begin seek(Viajes_arch,j);
read(Viaj.Fecha.ftotal,k);
if k<min then begin min:=k;
posmin:=filepos(Viajes_arch)-1
end;
End; seek(Viajes_arch,i);
write(Viaj.,min);
seek(Viajes_arch,posmin);
write(Viaj.Fecha.ftotal,aux)
end; end;
Muchas gracias por su ayuda.
Valora esta pregunta


0