quinta-feira, 2 de outubro de 2014

Inversão de array

Questão 03: Inverta um array do tamanho que você desejar trocando o conteúdo da ultima posição pela primeira posição.

Resposta: Obs.: minha melhor lógica, caso tenham alguma melhor, por favor postem.

int[] arr = new int[10];
for(int i = 0; i < arr.length; i++)
{
arr[i] = i * 3;
}

for(int i = 0; i < arr.length; i++)
{
System.out.print(arr[i] + " ");
}


for(int i = arr.length; i > arr.length / 2;)
{
for(int j = 0; j < arr.length/2 ; j++)
{
int aux = arr[j]; 
arr[j] = arr[i - 1];
arr[i - 1] = aux;
i--;
}
}
System.out.println();
for(int i = 0; i < arr.length; i++)
{
System.out.print(arr[i] + " ");
}

Nenhum comentário:

Postar um comentário