Matrizes via thread

4 respostas
dfarias

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?

4 Respostas

matheuslmota

Você quer dividir a matriz em 8 matrizes de 2 elementos? E onde que a Thread entra? Poderia explicar melhor?

dfarias

pode ser 8 arrays com 2 elementos

dfarias

duas matrizes (cada uma com 8 arrays de 2 elementos), vou somar os valores dos arrays e montar uma matriz C

matheuslmota

Entendi

Você pode fazer o seguinte.
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]+"]");
	}
}
Criado 16 de novembro de 2012
Ultima resposta 16 de nov. de 2012
Respostas 4
Participantes 2