package playground;


public class Multi_dimen2 {

public static void main(String[] args) {

int[][] a1 = {

{1, 0, 0},

{0, 1, 0},

{0, 0, 1}

};

int[][] a2 = {

{1, 2, 3},

{1, 2, 3},

{1, 2, 3}

};

int[][] mul = {

{0, 0, 0},

{0, 0, 0},

{0, 0, 0}

};

/*행렬의 곱은 

* (1,1) = (1,1) * (1,1) + (1,2) * (2,1) + (1,3)*(3,1) 

* (1,2) = (1,1) * (1,2) + (1,2) * (2,2) + (1,3)*(3,2)

* ....

* (i*j) = a1(i,1) * a2(1,j) + 

* a1(i,2) * a2(2,j) + 

* a1(i,3)*a2(3,j)

* 이런식으로 나아감

*/

//곱계산

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

for (int k = 0;  k< 3; k++) {

mul[i][j] += a1[i][k] * a2[k][j];

}

}

}

//출력

for (int i = 0; i < 3; i++) {//행

for (int j = 0; j < 3; j++) {//열

System.out.print(mul[i][j] + "\t");

}

System.out.print("\n");

}

//결론 3차 정사각형 행렬의 곱셈의 항등원을 알수있었다

}

}


데헷