#include <stdio.h>
void cal_array(const int x[2][3], const int y[3][2], const int z[2][2], int ans[2][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] += 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+Cgp2b2lkIGNhbF9hcnJheShjb25zdCBpbnQgeFsyXVszXSwgY29uc3QgaW50IHlbM11bMl0sIGNvbnN0IGludCB6WzJdWzJdLCBpbnQgYW5zWzJdWzJdKSB7CglpbnQgaSwgaiwgazsKCWZvcihpID0gMDsgaSA8IDI7IGkrKyl7CgkJZm9yKGogPSAwOyBqIDwgMjsgaisrKXsKCQkJYW5zW2ldW2pdID0gMDsKCQkJCgkJCWZvciAoayA9IDA7IGsgPCAzOyBrKyspIHsKCQkJCWFuc1tpXVtqXSArPSB4W2ldW2tdICogeVtrXVtqXTsKCQkJfQoJCQlhbnNbaV1bal0gKz0geltpXVtqXTsKCQl9Cgl9Cn0KaW50IG1haW4odm9pZCkgewoJaW50IHhbMl1bM10gPSB7CgkJezEsIDIsIDN9LAoJCXs0LCA1LCA2fQoJCgl9OwoJaW50IHlbM11bMl0gPSB7CgkJezYsIDV9LAoJCXs0LCAzfSwKCQl7MiwgMX0KCX07CglpbnQgelsyXVsyXSA9IHsKCQl7MTAsIDZ9LAoJCXs0LCA5fQoJfTsKCWludCBhbnNbMl1bMl07CgkKCWNhbF9hcnJheSh4LCB5LCB6LCBhbnMpOwoJCglmb3IgKGludCBpID0gMDsgaSA8IDI7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMjsgaisrKSB7CiAgICAgICAgICAgIHByaW50ZigiJWQgIiwgYW5zW2ldW2pdKTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQogICAgCglyZXR1cm4gMDsKfQo=