Mutiplicando e somando matrizes

A questão é a seguinte:

crie uma matriz 3D, onde a mesma terá 3 páginas, 100 linhas e 100 colunas, onde a primeira página é preenchida com números aleatórios, a segunda página é o valor de cada célula multiplicado por 2 e a última página é a primeira página somada com a segunda página.

Já criei a matriz 3d com as 3 paginas, 100 linhas e 100 colunas(to usando 3 linhas e 3 colunas só pra ver o resultado e comparar mais rapido).
Onde a primeira é preenchida com numeros aleatorios, porém me falta saber como mutiplicar a matriz e mostrar o resultado na segunda linha e como somar a primeira pagina + a segunda pag.
meu codigo ta assim

                m3d[1][linha][coluna] = m3d[0][linha][coluna] * 2;
                m3d[2][linha][coluna] = m3d[0][linha][coluna] + m3d[1][linha][coluna];
                System.out.print(m3d[pagina][linha][coluna] + " |");
            }
            System.out.println(" ");
        }
        System.out.println(" ");

Alguém poderia me ajudar ):
eu imagino que é algo em
m3d[0][linha][coluna] = rd.nextInt(100);
m3d[1][linha][coluna] = m3d[0][linha][coluna] * 2;
m3d[2][linha][coluna] = m3d[0][linha][coluna] + m3d[1][linha][coluna];

Acho que é assim:

// for (pagina = 0; pagina < m3d.length; pagina++) {
    for (int linha = 0; linha < m3d[0].length; linha++) {
        for (int coluna = 0; coluna < m3d[0][0].length; coluna++) {
           
            m3d[0][linha][coluna] = rd.nextInt(100);
            m3d[1][linha][coluna] = m3d[0][linha][coluna] * 2;
            m3d[2][linha][coluna] = m3d[0][linha][coluna] + m3d[1][linha][coluna];
            // System.out.print(m3d[pagina][linha][coluna] + " |");
            System.out.print(m3d[2][linha][coluna] + " |"); // página 2
        }
        System.out.println(" ");
    }
    System.out.println(" ");
// }

import java.util.Random;

public class ProblemaDois {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	int pagina=3;
	int horizontal=3;
	int vertical=3;
	int[][][] m3d = new int[pagina][horizontal][vertical];
	Random generator = new Random();
	
	
		for(int h=1;h<horizontal;h++) {
			for(int v=1;v<vertical;v++) {
		m3d[0][h][v]= generator.nextInt(100);
		m3d[1][h][v]= m3d[0][h][v] *2;
		m3d[2][h][v]= (m3d[0][h][v]) + (m3d[1][h][v]);
		
		System.out.print(m3d[0][h][v]+ "|");
		System.out.print(m3d[1][h][v]+ "|");
		System.out.print(m3d[2][h][v]+ "|");
		System.out.print("\n");
		}
	}	
}

}

1 curtida

É isso ai que vc quer? Ta quase a mesma coisa do diego, tbm sou novo por aqui e na programação, portanto, espero ter ajudado!

1 curtida

quase isso mano
image
Só que iria imprimir assim ^, 3 por 3, com 3 pagina, no caso a cada espaçamento ali é uma outra pagina…
ai a primeira mostra a matriz 3x3 com numeros aleatorios
a segunda a multiplicação da primeira matriz por 2
e a terceira a soma da 1° + 2°