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