矩陣只有當左邊矩陣的列數等於右邊矩陣的行數時,它們才可以相乘,
乘積矩陣的行數等於左邊矩陣的行數,乘積矩陣的列數等於右邊矩陣的列數
即A矩陣m*n,B矩陣n*p,C矩陣m*p;
package example; public class Test{ public static void main(String[] args) { int[][] A={{5,-8},{-4,-7}}; int[][] B={{5,-10,-4},{-7,-1,6}}; int n=2; int m=2; int p=3; int[][] C=new int[m][p]; juzhenchen(A,B,C,m,p,n); for(int i=0;i<m;i++) { for(int j=0;j<p;j++) System.out.print(C[i][j]+"\t"); System.out.println(); } } //對A與B相乘的結果用C表示 private static void juzhenchen(int[][] a, int[][] b, int[][] c, int m, int p, int n) { for(int i=0;i<m;i++){ for(int j=0;j<p;j++){ c[i][j]=add(a[i],b,j,n); } } } //利用累加,得到c[i][j]的值 private static int add(int[] a, int[][] b, int j, int n) { int sum=0; for(int k=0;k<n;k++) { sum+=a[k]*b[k][j]; } return sum; } } /*8 13 2 4 9 2*/