Multiplicação de Array multidimensionais

Tou com algumas duvidas como posso fazer para multiplicar 2 tabelas, colocando o resultado noutra tabela.[list]

int [][] padroes = {{1,1,1,1,1},{-1,1,-1,1,1},{1,1,1,-1,1},{1,-1,-1,1,1}}
int [] [] t = {{1},{1},{-1},{-1}};

fazendo isso:
{1,1,1,1,1}{1}= {1,1,1,1,1}
{-1,1,-1,1,1}
{1}={-1,1,-1,1,1}
{1,1,1,-1,1}{-1}={-1,-1,-1,1,-1}
{1,-1,-1,1,1}
{-1}={-1,1,1,-1,-1}

e colocando o resultado noutra tabela

agradeço a ajuda
Obrigado

Isso aqui resolve, só acertar no seu aplicativo agora e entender o que está acontecendo.

/* Declaração de um novo array */
int[][] novoArray = new int[4][5];

/* Preenchimento do array com os valores multiplicados */
for (int i = 0; i < padroes.length; i++) {
        for (int j = 0; j < padroes[i].length; j++) {
                novoArray[i][j] = padroes[i][j] * t[i][0];
	}
}

obrigado!
mas como posso dizer que o novoarray tem a dimensão do array padroes.
não fazendo int[][] novoArray = new int[4][5];

como posso fazer issso:

tendo o novoArray, criar outroArray que seja na primeira linha seja igual e as restantes a soma novoArray com a a linha anterior do outro array…

novoArray
{1, 1, 1, 1, 1}
{-1, 1, -1, 1, 1}
{-1, -1, -1, 1, -1}
{-1, 1, 1, -1, -1}

outroArray(fazendo a soma da linha anterior)

{1,1,1,1,1}
{0,2,0,2,2}
{-1,1,-1,3,1}
{-2,2,0,2,0}

Isso depende de como vc está multiplicando os valores. Se o array t tivesse mais de um valor por linha, que tipo de resultado vc esperaria?

o array t tem sempre esta dimensão, ele n varia. O array padrao é que varia.

Recomendo que você estude mais sobre estruturas de repetição: for, while, do…while.
Com elas você resolve esse problema, basta colocar índices que percorram o vetor.
Esse último por exemplo, o outroArray pelo que entendi terá as mesmas dimensões do primeiro array.
Então vc pode declará-lo como

int [][] outroArray = new int[padrao.length][padrao[0].length];

Já pra somar, faça o seguinte.

Percorra a primeira linha do novoArray e insira os valores no outroArray.
Percorra as linhas restantes e para cada coluna insira no outroArray a soma do valor indexado na coluna e linhas atuais com os valores da linha anterior e coluna atual do vetor outroArray.

Fazendo isso até percorrer novoArray por inteiro você obtém a resposta que quer.

// o primeiro ciclo copia o outro array a primeira coluna
for (int i = 0; i< 1; i++) {
			for(int j=0; j<variacao_pesos[0].length;j++){
				pesos[i][j]= variacao_pesos[i][j];
				}	
			}
//o segundo era para somar 
		for (int i = 0; i< 2|| i<variacao_pesos.length; i++) {
			for(int j=0; j<variacao_pesos[0].length;j++){
				pesos[i][j]=  variacao_pesos[i][j]+pesos[i-1][j-1];
				}	
			}

não consigo fazer a soma, podem ajudar
obrigado

for (int i = 0; i < novoArray.length; i++) {
	for (int j = 0; j < novoArray[i].length; j++) {
		if (i == 0) {
			outroArray[i][j] = novoArray[i][j];
		}
		else {
			outroArray[i][j] = outroArray[i - 1][j] + novoArray[i][j];
		}
	}
}

:slight_smile:

Muito obrigado!!! :smiley:
valeu