输入一个 mn的矩阵 和一个np的矩阵, 输出两个矩阵的乘积。
public static int[][] twoArry(int[][] arrA, int[][] arrB) {
int m, n, p;
m = arrA.length;//获得前一个矩阵的行数
p = arrB[0].length;//后前一个矩阵的列数
if (arrA[0].length == arrB.length)
//矩阵相乘限制条件前一个矩阵的列数等于后一个矩阵的行数
n = arrB.length;
else
return new int[][]{{0}};
int[][] arrC = new int[m][p];//构建结果矩阵
//矩阵相乘公式;a[i][k]*b[k][j](k从0到n)的累加和
for (int i = 0; i < m; i++) {
for (int j = 0; j < p; j++) {
for (int k = 0; k < n; k++) {
arrC[i][j] += (arrA[i][k] * arrB[k][j]);
}
}
}
return arrC;//返回结果矩阵
}
}