#include <stdio.h>
void cal_array(const int (*x)[3], const int (*y)[2], const int (*z)[2], int (*ans)[2]) {
int i, j, k;
for(i = 0; i < 2; i++) {
for(j = 0; j < 2; j++) {
ans[i][j] = 0;
for(k = 0; k < 3; k++) {
ans[i][j] += x[i][k] * y[k][j];
}
ans[i][j] =ans[i][j]+ z[i][j];
}
}
}
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];
cal_array(x, y, z, ans);
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 2; j++) {
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhbF9hcnJheShjb25zdCBpbnQgKCp4KVszXSwgY29uc3QgaW50ICgqeSlbMl0sIGNvbnN0IGludCAoKnopWzJdLCBpbnQgKCphbnMpWzJdKSB7CiAgICBpbnQgaSwgaiwgazsKCiAgICBmb3IoaSA9IDA7IGkgPCAyOyBpKyspIHsKICAgICAgICBmb3IoaiA9IDA7IGogPCAyOyBqKyspIHsKICAgICAgICAgICAgYW5zW2ldW2pdID0gMDsKICAgICAgICAgICAgZm9yKGsgPSAwOyBrIDwgMzsgaysrKSB7CiAgICAgICAgICAgICAgICBhbnNbaV1bal0gKz0geFtpXVtrXSAqIHlba11bal07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYW5zW2ldW2pdID1hbnNbaV1bal0rIHpbaV1bal07CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgeFsyXVszXSA9IHsgezEsIDIsIDN9LCB7NCwgNSwgNn0gfTsKICAgIGludCB5WzNdWzJdID0geyB7NiwgNX0sIHs0LCAzfSwgezIsIDF9IH07CiAgICBpbnQgelsyXVsyXSA9IHsgezEwLCA2fSwgezQsIDl9IH07CiAgICBpbnQgYW5zWzJdWzJdOwogICAgCiAgICBjYWxfYXJyYXkoeCwgeSwgeiwgYW5zKTsKICAgIAogICAgcHJpbnRmKCLoqIjnrpfntZDmnpw6XG4iKTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCAyOyBpKyspIHsKICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgMjsgaisrKSB7CiAgICAgICAgICAgIHByaW50ZigiJTRkIiwgYW5zW2ldW2pdKTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=