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] + " ");
}
Java Resolvidos
Algorítimos resolvidos, Tutoriais, e muito mais.
quinta-feira, 2 de outubro de 2014
Array's Multi-dimensionais
Questão 2: Crie um array multi-dimensional do tamanho que desejar e atribua o valor de i * j a suas posições.
Resposta: Obs.: minha melhor lógica, caso tenham alguma melhor, por favor postem.
int [][] matriz = new int[4][4];
for(int i = 0; i < matriz.length ; i++)
{
for(int j = 0; j < matriz.length ; j++)
{
matriz[i][j] = i * j + 1;
if(j + 1 < matriz.length)
{
matriz[i][j + 1] = i * j + 2;
}
else
{
matriz[i][matriz.length - 1] = i * j + 3;
}
}
}
for(int i = 0; i < matriz.length ;i++)
{
for(int j = 0; j < matriz.length ;j++)
{
System.out.print(matriz[i][j] + " ");
}
System.out.println("");
}
Resposta: Obs.: minha melhor lógica, caso tenham alguma melhor, por favor postem.
int [][] matriz = new int[4][4];
for(int i = 0; i < matriz.length ; i++)
{
for(int j = 0; j < matriz.length ; j++)
{
matriz[i][j] = i * j + 1;
if(j + 1 < matriz.length)
{
matriz[i][j + 1] = i * j + 2;
}
else
{
matriz[i][matriz.length - 1] = i * j + 3;
}
}
}
for(int i = 0; i < matriz.length ;i++)
{
for(int j = 0; j < matriz.length ;j++)
{
System.out.print(matriz[i][j] + " ");
}
System.out.println("");
}
quarta-feira, 1 de outubro de 2014
Ordenação Array
Questão 01: Implemente um algorítimo que ordene um array do tamanho que você desejar, de forma decrescente, observando que se a posição atual for menor que a posição atual + 1 o conteúdo dessas posições devem ser trocados.
Resposta: obs.: minha melhor lógica, caso tenham alguma melhor, por favor postem.
int [] arr = new int[20];
int aux ;
for(int i = 0; i < arr.length;i++){
if((i % 2) == 0){
arr[i] = (i * 2) + 2;
}else{
arr[i] = (i * 2) - 1;
}
}
//algoritimo de ordenação de um array decrescente
for(int i = 0; i < arr.length; i++)
{
if((i + 1) < arr.length )
{
for(int j = 0; j < arr.length; j++)
{
while((j + 1 < arr.length))
{
if((arr[j] < arr[i + 1]) )
{
aux = arr[i + 1];
arr[i + 1] = arr[j];
arr[j] = aux;
break;
}else
{
break;
}
}
}
}else
{
break;
}
}
for(int i = 0; i < arr.length;i++){
System.out.print(arr[i] + " ");
}
Assinar:
Comentários (Atom)