procedure ПоУбываниюЧетыреЧисла(var a, b, c, d: real);
begin
var p := Seq(a, b, c, d).OrderDescending.ToArray;
(a, b, c, d) := (p[0], p[1], p[2], p[3])
end;
var (a, b, c, d) := (4.05, -2.5, 0.3, 9.0);
ПоУбываниюЧетыреЧисла(a, b, c, d);
Print(a, b, c, d)
end.
procedure ПоУбываниюЧетыреЧисла(var a, b, c, d: real);
begin
var p := Seq(a, b, c, d).OrderDescending.ToArray;
(a, b, c, d) := (p[0], p[1], p[2], p[3])
end;
begin
var (a, b, c, d) := (4.05, -2.5, 0.3, 9.0);
ПоУбываниюЧетыреЧисла(a, b, c, d);
Print(a, b, c, d)
end.
Результат9 4.05 0.3 -2.5