Java Матричное Умножение, приводящее к той же самой матрице - PullRequest
1 голос
/ 10 января 2020

Может ли кто-нибудь помочь мне с моей проблемой? Мой мозг зажжен, и я чувствую, что я что-то упустил.

public static int [][] matMultiply(int[][] A, int [][] B) {
        int[][] result = new int[A.length][B[0].length];

        for(int i = 0;i<A.length;i++) {
            for(int x = 0;x<B[i].length;x++) {

                for(int u = 0;u<A[i].length - 2;u++) {
                    result[i][x] += A[i][u] * B[u][x];

                }

            }
        }
        return result;
    } 

Когда я печатаю полученную Матрицу, она просто дает мне значение Матрицы B, любая помощь будет очень цениться, спасибо!

1 Ответ

0 голосов
/ 10 января 2020

В вашем третьем for-l oop есть проблема. Почему вы используете u

int[][] result = new int[A.length][B[0].length];

        for(int i = 0;i<A.length;i++) {
            for(int x = 0;x<B[i].length;x++) {

                for(int u = 0;u<A[i].length;u++) {
                    result[i][x] += A[i][u] * B[u][x];
                }

            }
        }

Это должно привести к ожидаемым результатам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...