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

解决方案 »

  1.   

    //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();
    }