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차 정사각형 행렬의 곱셈의 항등원을 알수있었다
}
}
데헷
3일
뭐..게임짭니꽈?