Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guilhermerr

vetores

Recommended Posts

alo suponha que tenha um vetor (1,2,3,4,5,6,7,8,9,10) da ai pra dizer como eliminar um elemento do conjunto? como por exedmplo o 5, parece que vetores com elementos repetidos induzem erro em um loop. valeu obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kara, você precisar tomar cuidado com os termos pois o delphi implementa vetores e conjuntos. Para conuntos, você pode fazer assim:

var
  SetOfInteger : Set of Integer;
{ Observer que da forma que eu declarei este array, estou criando um ARRAY DINAMICO }
  ArrayOfInteger : Array of Integer;
begin
  SetOfInteger  := [1,2,3,4,5,6,7,8,9];
  SetOfInteger  := SetOfInteger - [5];

  //ajustando o array para 10 posições
  SetLength(ArrayOfInteger, 10);
  //populando o array
  for I := 0 to 9 do
    ArrayOfInteger[i] := i;

  //excluindo o ítem da posição 5
  for I := 5 to (Length(ArrayOfInteger) - 1) do
    ArrayOfInteger[i] := ArrayOfInteger[i + 1];
  SetLength(ArrayOfInteger, 9);
  //Observe que para excluir um ítem de um array dá um pequeno trabalho,
  //como não tem como excluir uma posição diretamente, preciso deslocar
  //ítens para a posição predecessora a partir da posiçào que será
  //excluida e, com o SetLength, excluir a última posição

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.