Como por em ordem crescente uma lista de valores numéricos?

Delphi

02/02/2004

Pessoal,
Eu tenho uma array contendo centenas de valores ex. ´001516´, ´002348´, ´000023´, etc... Como faço para colocalos em ordem crescente.
Vocês podem me mostrar um exemplo de código ou uma rotina que faça isso.

Abraços,
Ari Marcolino


Ari Marcolino

Ari Marcolino

Curtidas 0

Respostas

Pedro Campos

Pedro Campos

02/02/2004

A rotina abaixo é uma das formas possiveis. Há soluções melhores, mas a que segue abaixo é simples.

procedure OrdenaArray(var Matriz: TipoDoArray);
var
  i, k: integer; Auxiliar: TipoDoElementoDoArray;
begin
  for i := Lo(Matriz) to Hi(Matriz)-1 do
    for k := i+1 to Hi(Matriz) do
      if Matriz[i] > Matriz[k] then
      begin
        Auxiliar := Matriz[i];
        Matriz[i] := Matriz[k];
        Matriz[k] := Auxiliar;
      end;
end;



GOSTEI 0
POSTAR