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