Como por em ordem crescente uma lista de valores numéricos?
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
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
Curtidas 0
Respostas
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