Ordenar arrays de registros
Publicado por Rijolop (1 intervención) el 08/12/2012 12:44:56
Buenos días, estoy preparando un examen de programación en el que me entra hasta registros, y me puse hacer un problema inventado por mi que consiste en guardar el nombre de equipos de futbol y que, los dos ultimos salgan aparte como si hubiesen descendido y los primeros como si estuvieran clasificados para la champions y eso... Pero me sale un error al comparar los arrays para que me los ordene y no tengo ni idea :s, llevo dos días pensando...
Aquí os dejo lo que llevo, en el que aún estoy probando si soy capaz de ordenarlos...
Gracias por vuestra atención :D
Aquí os dejo lo que llevo, en el que aún estoy probando si soy capaz de ordenarlos...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
program ivanmarica (input,output);
type
tclasificacion= Record
nombreequipo: string (20);
puntos:integer;
golesfavor:integer;
golescontra:integer;
end;
tarray=array [1..6] of tclasificacion;
carray=array [1..2] of tclasificacion;
var
i:integer;
k:integer;
miau:tarray;
segunda:carray;
aux:integer;
x:integer;
begin
for i:=1 to 6 do begin
with miau [i] do begin
write ('nombre de equipo');
readln (nombreequipo);
write ('cuantos puntos ha hecho');
readln (puntos);
write ('goles a favoh');
readln (golesfavor);
write ('golèëéh en contrah cieeh');
readln (golescontra);
end;
end;
with miau[i] do begin
for i:= 1 to 100 do begin
for x:=2 to 6 do begin
if miau [x-1]>miau[x] then begin
aux:=miau[x-1];
miau[x-1]:=miau[x];
miau[x]:=aux;
end;
end;
end;
for i:=1 to 6 do writeln (miau[i]);
end.
Gracias por vuestra atención :D
Valora esta pregunta


0