Вот решение, подобное тому, что вы пытаетесь сделать, вы можете использовать его, если хотите.Ваша проблема связана с тем, что вы запутались с вашими размерами.
public class Main {
public static void main(String[] args) {
int r1 = 3, c1 = 4;
int r2 = 4, c2 = 4;
int[][] firstMatrix = { {x, x, x, x}, {x, x, x, x}, {x, x, x, x} };
int[][] secondMatrix = { {x, x, x, x}, {x, x, x, x}, {x, x, x, x}, {x, x, x, x} };
// Mutliplying Two matrices
int[][] product = multiplyMatrices(firstMatrix, secondMatrix, r1, c1, c2);
// Displaying the result
displayProduct(product);
}
public static int[][] multiplyMatrices(int[][] firstMatrix, int[][] secondMatrix, int r1, int c1, int c2) {
int[][] product = new int[r1][c2];
for(int i = 0; i < r1; i++) {
for (int j = 0; j < c2; j++) {
for (int k = 0; k < c1; k++) {
product[i][j] += firstMatrix[i][k] * secondMatrix[k][j];
}
}
}
return product;
}
public static void displayProduct(int[][] product) {
System.out.println("Product of two matrices is: ");
for(int[] row : product) {
for (int column : row) {
System.out.print(column + " ");
}
System.out.println();
}
}
}
В двойном массиве, его [строки] [столбцы] - ваш вывод будет иметь 3 строки и4 столбца (как вы можете видеть на своем веб-сайте), поэтому ваши размеры для результата должны быть resultado [3] [4].Ваша матрица менсаже должна быть [3] [4], а не [4] [3].Я думаю, что вы можете выяснить, все остальное.