Logo Hardware.com.br
SpecialForcesBR
SpecialForce... Tô em todas Registrado
1K Mensagens 66 Curtidas

Vetor variavel - portugol

#1 Por SpecialForce... 12/05/2013 - 15:25
Como fazer para determinar o tamanho de um vetor de acordo com uma futura variavel?
por exemplo::


Variaveis:
seminario:vetor[1..X] de inteiro
inicio
escreva "em quantos seminarios voce vai se inscrever?"

leia(x)

Ou seja, um vetor de tamanho indefinido?
sephiroth0
sephiroth0 Super Zumbi Registrado
6.9K Mensagens 694 Curtidas
#2 Por sephiroth0
13/05/2013 - 01:32
Se não tiver suporte, pode usar a técnica do ArrayList do java, dobra o tamanho do vetor, quando tentada inserção e não há mais posições disponíveis.

Basicamente:
Passo 1: tenta inserir e não dá, cria novo array com dobro do tamanho do atual
Passo 2: copia todo conteúdo do antigo para o novo
Passo 3: insere elemento que não era possível
Passo 4: destroi array antigo

Lembrando: isso só é eficiente no java em razão de em baixo nível ele manipular direto as posições de memória.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal