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
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)