Fórum Como por em ordem crescente uma lista de valores numéricos? #211055

02/02/2004

0

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

Responder

Posts

02/02/2004

Pedro Campos

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;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar