Fórum Criar uma matriz temporária.. #163050

28/05/2003

0

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

Responder

Posts

28/05/2003

Rmfb

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:


Responder

Gostei + 0

28/05/2003

Luizf2

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


Responder

Gostei + 0

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

Aceitar