package chapter2; /* * 用基于定义的算法计算两个n阶矩阵的乖积 * 输入:两个n阶矩阵A和B * 输出:矩阵C=AB */ public class MatrixMultiplication { static int C[][] = new int[3][3]; static int A[][] = {{1,2,3},{4,5,6},{7,8,9}}; static int B[][] = {{9,8,7},{6,5,4},{3,2,1}}; static void Init(){ System.out.println("数组A:"); display(A); System.out.println("数组B:"); display(B); } static void display(int A[][]){ for(int i=0;i<A.length;i++){ for(int j=0;j<A[i].length;j++){ System.out.print(A[i][j]+" "); if(j==2){ System.out.println(""); } } } } static int[][] mutilplication(){ int i; int j; int k; for(i=0;i<A.length;i++){ for(j=0;j<B.length;j++){ for(k=0;k<C.length;k++){ C[i][j] = 0; C[i][j] = C[i][j]+A[i][k]*B[k][j]; } } } return C; } public static void main(String[] args) { Init(); mutilplication(); System.out.println("数组C=AB:"); display(C); } }