[DUPLICADO] Logica de progamação

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);
}
}
}

Sério? ai foi lá e criou outro tópico…

voce fazer pode sim ok

Olha vc ja tem o mais complicado de conseguir. Que é o algoritimo, Agora é só traduzilo pra java e ser feliz.

Um simples scanner guardando o valor em uma variável ou constante.

objeto1[variável][variável]
objeto2[variável][variável]

Uma estrutura de repetição que passe por todos os valores.

Dica: Faça de forma que ele passe por todas as posições da linha um, ao final da linha um, ele vá para a linha 2, e assim até N.

Matemática :slight_smile: e um System.out.println

1 curtida