#include <stdio.h>
void cal_array(const int (*x)[3],const int (*y)[2],const int (*z)[2],int (*ans)[2]);
int main(void)
{
int x[2][3]={{1,2,3},{4,5,6}};
int y[3][2]={{6,5},{4,3},{2,1}};
int z[2][2]={{10,6},{4,9}};
int ans[2][2]={0};
cal_array (x,y,z,ans);
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
}
}
return 0;
}
void cal_array(const int (*x)[3],const int (*y)[2],const int (*z)[2],int (*ans)[2])
{
int cross[2][2]={0};
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
for (int k=0;k<3;k++)
{
cross[i][j]+=x[i][k]*y[k][j];
}
ans[i][j]=cross[i][j]+z[i][j];
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgY2FsX2FycmF5KGNvbnN0IGludCAoKngpWzNdLGNvbnN0IGludCAoKnkpWzJdLGNvbnN0IGludCAoKnopWzJdLGludCAoKmFucylbMl0pOwoKaW50IG1haW4odm9pZCkKewoJaW50IHhbMl1bM109e3sxLDIsM30sezQsNSw2fX07CglpbnQgeVszXVsyXT17ezYsNX0sezQsM30sezIsMX19OwoJaW50IHpbMl1bMl09e3sxMCw2fSx7NCw5fX07CglpbnQgYW5zWzJdWzJdPXswfTsKCWNhbF9hcnJheSAoeCx5LHosYW5zKTsKCXByaW50Zigi6KiI566X57WQ5p6cIGFuczpcbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAyOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDI7IGorKykgewogICAgICAgICAgICBwcmludGYoIiVkICIsIGFuc1tpXVtqXSk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KCXJldHVybiAwOwp9Cgp2b2lkIGNhbF9hcnJheShjb25zdCBpbnQgKCp4KVszXSxjb25zdCBpbnQgKCp5KVsyXSxjb25zdCBpbnQgKCp6KVsyXSxpbnQgKCphbnMpWzJdKQp7CglpbnQgY3Jvc3NbMl1bMl09ezB9OwoJZm9yKGludCBpPTA7aTwyO2krKykKCXsKCQlmb3IoaW50IGo9MDtqPDI7aisrKQoJCXsKICAgICAgICAgICAgZm9yIChpbnQgaz0wO2s8MztrKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNyb3NzW2ldW2pdKz14W2ldW2tdKnlba11bal07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYW5zW2ldW2pdPWNyb3NzW2ldW2pdK3pbaV1bal07CgkJfQoJfQp9Cg==