Open ROJASNABOR opened 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(); }
}
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. "+="
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;
}