Mês: dezembro 2011

Redimensionamento de Vetores

Pessoal;

Abaixo o código que consegue implementar um redimensionamento dinâmico para vetores.

(Infelizmente, perdemos a identação).

Colaboração do nosso colega Felipe.

 

static void Main(string[] args)
{
//Cria e inicializa um vetor com 8 posições
int[] vetor = {13,15,48,59,39,78,99,45};

Console.WriteLine(“–Vetor Inicial–“);
for (int i = 0; i < vetor.Length; i++)
Console.WriteLine(vetor[i]);

//Redimensiona o vetor, passando-o para 10 posições
Array.Resize(ref vetor, 10);

Console.WriteLine(“\n\n–Vetor Redimensionado–“);
for (int i = 0; i < vetor.Length; i++)
Console.WriteLine(vetor[i]);

//Um exemplo prático
string resp = String.Empty;
int cont = 1;
string[] valores = new string[1];

do
{
Array.Resize(ref valores, cont);
Console.Write(“Informe um valor qualquer:”);
valores[cont-1] = Console.ReadLine();

Console.Write(“Deseja ler outro valor? (S/N)”);
resp = Console.ReadLine();

cont++;

} while (resp.ToUpper() == “S”);

Console.WriteLine(“\n\n–Resultado final–“);
for (int i = 0; i < valores.Length; i++)
Console.WriteLine(valores[i]);

Console.ReadKey();

}