#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 나옴 ㅠㅠㅠ
댓글 0