#include <cstdio>

#include <cstdlib>

#include <stdio.h>






struct fuck

{

float ma[3][3];




};


void mul(fuck ma1, fuck ma2, fuck ma3);


void main()


{

int *i, *j;

fuck ma1 = { 1,0,0,0,1,0,0,0,1 }, ma2 = { 1,0,0,0,1,0,0,0,1 }, ma3 = { 0,0,0,0,0,0,0,0,0 };

mul(ma1, ma2, ma3);

printf("%f %f %f", ma3.ma[0][0], ma3.ma[0][1], ma3.ma[0][2]);




}




void mul(fuck ma1, fuck ma2, fuck ma3)

{

int i, j, k;

float sum = 0;

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

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

sum = 0;

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

sum += ma1.ma[i][k] * ma2.ma[k][j];

}

ma3.ma[i][j] = sum;


}





}

}





3x3 행렬곱 하려고 만들었는데



단위 행렬두개 


1 0 0

0 1 0

0 0 1


1 0 0

0 1 0

0 0 1


곱하니깐 


단위 행렬 나와야되는데


계속 


 0 0 0

 0 0 0

 0 0 0 나옴 ㅠㅠㅠ