日期:2014-05-20  浏览次数:20603 次

java数组的矩阵乘法
怎样利用java数组写一个矩阵乘法,例如a[]={1,2,3} b[]={4,5,6}求教

------解决方案--------------------
Java code
        //a 是 i行 j列  b是  j列  k行 
        int[][] a = new int[][]{{3, 4, 5}, {3, 4, 5}};
        int[][] b = new int[][]{{3, 4}, {3, 4}, {3, 4}};
        int[][] c = new int[2][2];
        //a x b  
        for(int i = 0; i < 2; i++) {
            for(int k = 0; k < 2; k++) {//前2个循环是确定要计算c中的那个位置的值
                for(int j = 0; j < 3; j++) {
                    c[i][k] += a[i][j] * b[j][k];
                }
            }
        }
        for(int i = 0; i < 2; i++) {
            for(int k = 0; k < 2; k++) {
                System.out.print(c[i][k] + "\t");
            }
            System.out.println();
        }