ROJASNABOR / mi_repositorio

1 stars 0 forks source link

Matrices 3*3_Java #3

Open ROJASNABOR opened 1 year ago

ROJASNABOR commented 1 year ago

public class OperacionesMatrices { public static void main(String[] args) { int[][] A = {{1, 4, 6}, {2, 5, 4}, {3, 7, -2}}; int[][] B = {{-1, 5, 4}, {6, 4, 6}, {-7, 8, 9}}; int filas = A.length; int columnas = A[0].length;

    // Multiplicación A * B
    int[][] multiplicación  = new int[filas][columnas];

  for (int i = 0; i < filas; i++) {

     for (int j = 0; j < columnas; j++) {

        for (int k = 0; k < columnas; k++) {

           multiplicación [i][j] += A[i][k] * B[k][j];

        }
      }
    }
    System.out.println("Multiplicacion A * B:");
    imprimirMatriz(multiplicación);

    // Suma A + B
    int[][] suma = new int[filas][columnas];
    for (int i = 0; i < filas; i++) {
      for (int j = 0; j < columnas; j++) {
        suma[i][j] = A[i][j] + B[i][j];
      }
    }
    System.out.println("Suma A + B:");
    imprimirMatriz(suma);

    // Resta A - B
    int[][] resta = new int[filas][columnas];
    for (int i = 0; i < filas; i++) {
      for (int j = 0; j < columnas; j++) {
        resta[i][j] = A[i][j] - B[i][j];
      }
    }
    System.out.println("Resta A - B:");
    imprimirMatriz(resta);
}

// Método auxiliar para imprimir una matriz
 public static void imprimirMatriz(int[][] matriz) {
    for (int i = 0; i < matriz.length; i++) {
        for (int j = 0; j < matriz[0].length; j++) {
            System.out.print(matriz[i][j] + " ");

             }
        System.out.println();
    }
    System.out.println();
}

}

ROJASNABOR commented 1 year ago

Me costó trabajo la multiplicación ya que se tenía que acumular el resultado y for no cumplía con eso, por lo que fue necesario agregar. "+="