Criar uma matriz temporária..

Delphi

28/05/2003

Preciso ordenar os valores de uma matriz, tem como criar uma outra matriz do mesmo tamanho só que temporária, depois destruir ela ? Isso somente para que ela não fique ocupando espaço em memória .
Obrigado


Acardoso

Acardoso

Curtidas 0

Respostas

Rmfb

Rmfb

28/05/2003

Nao tenho certeza de que se pode criar variáveis em tempo de execucao, porem, acho que nao pode. A melhor solucao é criar um listbox em tempo de execucao e alimentá-lo com o dados da sua matriz. Ordene o listbox (sorted) e devolva os dados para a sua matriz. :roll:


GOSTEI 0
Luizf2

Luizf2

28/05/2003

Você pode criar um tipo:

type
ArrayOfInteger = array of array of Integer;
// uma matriz multidimensional

Em seguida você cria uma função para ordenar a sua matriz:

function OrdenaArray(x: ArrayOfInteger): ArrayOfInteger;
var
i, j: Integer;
begin
for i := 0 to 9 do begin
SetLength(Result, i+1);
for j := 0 to 9 do begin
SetLength(Result[i], j+1);
end;
end;
// Você pode passar os índices (i, j) como parâmetros também
// Com esta rotina você cria uma matriz temporária
// Cloloque aqui sua rotina de ordenação
end;

Espero ter ajudado.

[]´s

Luiz Fernando


GOSTEI 0
POSTAR