#include <stdio.h>
void cal_array(const int(*x)[3], const int(*y)[2], const int(*z)[2], int(*ans)[2]);
int main()
{
int x[2][3]={1,2,3,4,5,6}, y[3][2]={6,5,4,3,2,1}, z[2][2]={10,6,4,9}, ans[2][2], m, n;
cal_array(x,y,z,ans);
for(m=0;m<2;m++){
for(n=0;n<2;n++){
printf("ans[%d][%d]=%d\n",m
,n
,ans
[m
][n
]); }
}
return 0;
}
void cal_array(const int(*x)[3], const int(*y)[2], const int(*z)[2], int(*ans)[2]){
int i,j,k,temp=0;
for(i=0;i<2;i++){
for(j=0;j<2;j++){
temp = 0;
for(k=0;k<3;k++){
temp += x[i][k] * y[k][j];
}
ans[i][j] = temp + z[i][j];
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhbF9hcnJheShjb25zdCBpbnQoKngpWzNdLCBjb25zdCBpbnQoKnkpWzJdLCBjb25zdCBpbnQoKnopWzJdLCBpbnQoKmFucylbMl0pOwoKaW50IG1haW4oKQp7CiAgICBpbnQgeFsyXVszXT17MSwyLDMsNCw1LDZ9LCB5WzNdWzJdPXs2LDUsNCwzLDIsMX0sIHpbMl1bMl09ezEwLDYsNCw5fSwgYW5zWzJdWzJdLCBtLCBuOwogICAgY2FsX2FycmF5KHgseSx6LGFucyk7CiAgICBmb3IobT0wO208MjttKyspewogICAgICAgIGZvcihuPTA7bjwyO24rKyl7CiAgICAgICAgICAgIHByaW50ZigiYW5zWyVkXVslZF09JWRcbiIsbSxuLGFuc1ttXVtuXSk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0KCnZvaWQgY2FsX2FycmF5KGNvbnN0IGludCgqeClbM10sIGNvbnN0IGludCgqeSlbMl0sIGNvbnN0IGludCgqeilbMl0sIGludCgqYW5zKVsyXSl7CiAgICBpbnQgaSxqLGssdGVtcD0wOwogICAgZm9yKGk9MDtpPDI7aSsrKXsKICAgICAgICBmb3Ioaj0wO2o8MjtqKyspewogICAgICAgICAgICB0ZW1wID0gMDsKICAgICAgICAgICAgZm9yKGs9MDtrPDM7aysrKXsKICAgICAgICAgICAgICAgIHRlbXAgKz0geFtpXVtrXSAqIHlba11bal07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYW5zW2ldW2pdID0gdGVtcCArIHpbaV1bal07CiAgICAgICAgfQogICAgfQp9