public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Paso 1: Solicitar si es una suma o una resta de matrices System.out.println("Seleccione la operación a realizar (1 para suma, 2 para resta):"); int operacion = scanner.nextInt(); // Paso 2: Solicitar el tamaño de las matrices System.out.println("Ingrese el número de filas de las matrices:"); int filas = scanner.nextInt(); System.out.println("Ingrese el número de columnas de las matrices:"); int columnas = scanner.nextInt(); // Paso 3: Verificar si el orden de las matrices es el mismo if (filas <= 0 || columnas <= 0) { System.out.println("El tamaño de las matrices debe ser mayor que cero. Saliendo..."); return; } // Paso 4: Crear las matrices int[][] matriz1 = new int[filas][columnas]; int[][] matriz2 = new int[filas][columnas]; int[][] resultado = new int[filas][columnas]; // Paso 5: Llenado de las matrices System.out.println("Ingrese los elementos de la primera matriz:"); for (int i = 0; i < filas; i++) { for (int j = 0; j < columnas; j++) { System.out.print("Elemento [" + i + "][" + j + "]: "); matriz1[i][j] = scanner.nextInt(); } } System.out.println("Ingrese los elementos de la segunda matriz:"); for (int i = 0; i < filas; i++) { for (int j = 0; j < columnas; j++) { System.out.print("Elemento [" + i + "][" + j + "]: "); matriz2[i][j] = scanner.nextInt(); } } // Paso 6: Realizar la operación if (operacion == 1) { // Suma de matrices for (int i = 0; i < filas; i++) { for (int j = 0; j < columnas; j++) { resultado[i][j] = matriz1[i][j] + matriz2[i][j]; } } } else if (operacion == 2) { // Resta de matrices for (int i = 0; i < filas; i++) { for (int j = 0; j < columnas; j++) { resultado[i][j] = matriz1[i][j] - matriz2[i][j]; } } } else { System.out.println("Operación no válida. Saliendo..."); return; } // Paso 7: Mostrar los resultados System.out.println("Resultado de la operación:"); for (int i = 0; i < filas; i++) { for (int j = 0; j < columnas; j++) { System.out.print(resultado[i][j] + " "); } System.out.println("Error: no se puede proceder debido a las matrices no tiene la misma cantidad de filas y columnas"); } } }
Please keep input under 1000 characters