considere a seguinte matriz::
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
como é que eu faço para dividir a matriz em 8 partes com 2 valores para cada parte?
considere a seguinte matriz::
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
como é que eu faço para dividir a matriz em 8 partes com 2 valores para cada parte?
Você quer dividir a matriz em 8 matrizes de 2 elementos? E onde que a Thread entra? Poderia explicar melhor?
pode ser 8 arrays com 2 elementos
duas matrizes (cada uma com 8 arrays de 2 elementos), vou somar os valores dos arrays e montar uma matriz C
Entendi
Você pode fazer o seguinte.
[code]import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
int matriz[][] = new int[4][4];
//Inicializa uma matriz 4 x 4 qualquer
for (int i = 0; i < 4; i++)
for (int j = 0; j < 4; j++)
matriz[i][j] = i + 1;
// Cria uma lista de vetores de inteiro com duas posições,
// pegando os elementos da matriz de 2 em 2, onde pega-se
// 2 elementos consecutivos de uma linha
List<int[]> list = new ArrayList<int[]>();
for (int i = 0; i < 4; i++)
for (int j = 0; j < 4; j += 2) {
list.add(new int[] { matriz[i][j], matriz[i][j + 1] });
}
// Imprime a lista resultante
for(int[] i : list)
System.out.println("["+i[0]+" "+i[1]+"]");
}
}
[/code]