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

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°