乘以2矩阵时的打印问题

时间:2019-05-11 17:29:17

标签: java matrix matrix-multiplication

我试图对两个矩阵求和,减去和相乘,总和和负的运算正确,但是在进行乘法运算时,打印结果为0。很抱歉使用西班牙语变量,我必须用西班牙语进行我的功课。

Public

它应该打印相应的结果,但是打印“ 0” 我不确定代码的哪一部分失败。有人有主意吗? 谢谢:)

1 个答案:

答案 0 :(得分:1)

我想您希望乘法发生在“乘法”中,所以我将其更改为:

public void multiplication(){
    for (int cm = 0; cm < 5; cm++) {
        for (int cn = 0; cn < 5; cn++) {
            int result = 0;
            for (int i = 0; i < 5; i++) {
                result += this.matriz1[cm][i] * this.matriz2[i][cn];
            }
            this.multi[cm][cn] = result;
        }
    }
}

您还必须在main方法中调用它,因此在打印结果之前,请添加:

matri.multiplicacion();

当您说要上学时,我建议您查看一下代码风格,诸如命名约定和最重要的英语变量名称和注释之类的内容。 (除非您的老师告诉过您,否则请忽略我刚才所说的内容:)

这使您的代码更加专业。

另外,解决方案非常具体,对于可变矩阵大小,您可能会有所不同。

相关问题