#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,0,0,0};
int i,j;
cal_array(x,y,z,ans);
for (i=0;i<2;i++) {
for (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 i,j,k[2][2]={0};
for (i=0;i<2;i++) {
for (j=0;j<2;j++) {
k[i][j]+=x[i][j]*y[j][i];
}
} for (i=0;i<2;i++) {
for (j=0;j<2;j++) {
ans[i][j]+=k[i][j]+z[i][j];
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgY2FsX2FycmF5KCBjb25zdCBpbnQgKCp4KVszXSwgY29uc3QgaW50ICgqeSlbMl0sIGNvbnN0IGludCAoKnopWzJdLCBpbnQgKCphbnMpWzJdICk7CgppbnQgbWFpbih2b2lkKSB7CgkgaW50IHhbMl1bM109ezEsMiwzLDQsNSw2fTsKICAgIGludCB5WzNdWzJdPXs2LDUsNCwzLDIsMX07CiAgICBpbnQgelsyXVsyXT17MTAsNiw0LDl9OwogICAgaW50IGFuc1syXVsyXT17MCwwLDAsMH07CiAgICBpbnQgaSxqOwogICAgCiAgICBjYWxfYXJyYXkoeCx5LHosYW5zKTsKICAgIAogICAgIGZvciAoaT0wO2k8MjtpKyspIHsKICAgICAgICBmb3IgKGo9MDtqPDI7aisrKSB7CiAgICAgICAgICAgIHByaW50ZigiJWQgIixhbnNbaV1bal0pOyAgCiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KIAogICAgcmV0dXJuIDA7Cgp9CnZvaWQgY2FsX2FycmF5KCBjb25zdCBpbnQgKCp4KVszXSwgY29uc3QgaW50ICgqeSlbMl0sIGNvbnN0IGludCAoKnopWzJdLCBpbnQgKCphbnMpWzJdICl7CglpbnQgaSxqLGtbMl1bMl09ezB9OwoJZm9yIChpPTA7aTwyO2krKykgewogICAgICAgIGZvciAoaj0wO2o8MjtqKyspIHsKICAgICAgICAgICBrW2ldW2pdKz14W2ldW2pdKnlbal1baV07CiAgICAgICAgfQogICAKICAgIH0JZm9yIChpPTA7aTwyO2krKykgewogICAgICAgIGZvciAoaj0wO2o8MjtqKyspIHsKICAgICAgICAgICBhbnNbaV1bal0rPWtbaV1bal0reltpXVtqXTsKICAgICAgICB9CiAgIAogICAgfQogCiAKfQ==