me ajude por favor
é matriz
Leia um valor N
Crie duas matrizes NxN
Leia todos os valore da matriz
Imprima a soma das duas matrizes
Imprima a subtração da primeira pela segunda
Imprima a subtração da segunda pela primeira
Calcule a multiplicação da primeira pela segunda
Calcule a multiplicação da segunda pela primeira
public class Matrizes04 {
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
System.out.println("Digite o tamanho das matrizes (quadradas)");
int tamanhoMatriz = leitor.nextInt();
int[][] matriz1 = new int[tamanhoMatriz][tamanhoMatriz];
int[][] matriz2 = new int[tamanhoMatriz][tamanhoMatriz];
int[][] matrizR = new int[tamanhoMatriz][tamanhoMatriz];
System.out.println("Digite os valores da matriz1:");
for (int i = 0; i < tamanhoMatriz; i++) {
for(int j = 0; j < tamanhoMatriz; j++)
{
matriz1[i][j] = leitor.nextInt();
}
}
System.out.println("Digite os valores da matriz2:");
for (int i = 0; i < tamanhoMatriz; i++) {
for(int j = 0; j < tamanhoMatriz; j++)
{
matriz2[i][j] = leitor.nextInt();
}
}
//Imprime a matriz digitada
ImprimeMatriz(matriz1, "Matriz 1:");
ImprimeMatriz(matriz2, "Matriz 1:");
System.out.println("------------------------------------------------------");
//Parte 1 - Imprimir a soma das matrizes
for (int i = 0; i < tamanhoMatriz; i++) {
for(int j = 0; j < tamanhoMatriz; j++)
{
matrizR[i][j] = matriz1[i][j] + matriz2[i][j];
}
}
ImprimeMatriz(matrizR, "A matriz resultado da soma das matrizes eh: ");
System.out.println("------------------------------------------------------");
//Parte 2 - Imprimir a subtracao da matriz1 pela matriz 2
for (int i = 0; i < tamanhoMatriz; i++) {
for(int j = 0; j < tamanhoMatriz; j++)
{
matrizR[i][j] = matriz1[i][j] - matriz2[i][j];
}
}
ImprimeMatriz(matrizR, "A matriz resultado da subtracao da matriz1 pela matriz2 eh: ");
System.out.println("------------------------------------------------------");
//Parte 3 - Imprimir a subtracao da matriz1 pela matriz 2
for (int i = 0; i < tamanhoMatriz; i++) {
for(int j = 0; j < tamanhoMatriz; j++)
{
matrizR[i][j] = matriz2[i][j] - matriz1[i][j];
}
}
ImprimeMatriz(matrizR, "A matriz resultado da subtracao da matriz2 pela matriz1 eh: ");
System.out.println("------------------------------------------------------");
//Parte 4 - Imprimir a multiplicação da matriz1 pela matriz2
for(int h = 0; h < tamanhoMatriz; h++) {
for (int i = 0; i < tamanhoMatriz; i++) {
int soma=0;
for(int j = 0; j < tamanhoMatriz; j++)
{
soma += matriz1[h][j] * matriz2[j][i];
}
matrizR[h][i] = soma;
}
}
ImprimeMatriz(matrizR, "A matriz resultado da multiplicacao da matriz1 pela matriz2 eh: ");
System.out.println("------------------------------------------------------");
//Parte 5 - Imprimir a multiplicação da matriz2 pela matriz1
for(int h = 0; h < tamanhoMatriz; h++) {
for (int i = 0; i < tamanhoMatriz; i++) {
int soma=0;
for(int j = 0; j < tamanhoMatriz; j++)
{
soma += matriz2[h][j] * matriz1[j][i];
}
matrizR[h][i] = soma;
}
}
ImprimeMatriz(matrizR, "A matriz resultado da multiplicacao da matriz2 pela matriz1 eh: ");
System.out.println("------------------------------------------------------");
}
public static void ImprimeMatriz(int[][] matriz, String texto)
{
String resultado = texto + “\n”;
for (int i = 0; i < matriz.length; i++) {
resultado += “[”;
for (int j = 0; j < matriz.length; j++) {
resultado += String.format(" %d", matriz[i][j]);
}
resultado += " ]\n";
}
System.out.println(resultado);
}
}
}