#include <stdio.h>
void array_mul( int (*x)[2], int (*y)[2], int (*ans)[2] );
int main(void)
{
int x[2][2] = { 1,2,3,4 };
int y[2][2] = { 1,2,3,4 };
int ans[2][2] = { 0 };
array_mul( x, y, ans );
return 0;
}
void array_mul(int (*x)[2], int (*y)[2], int (*ans)[2]) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
ans[i][j] = 0;
for (int k = 0; k < 2; k++) {
ans[i][j] += x[i][k] * y[k][j];
}
}
}
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGFycmF5X211bCggaW50ICgqeClbMl0sIGludCAoKnkpWzJdLCBpbnQgKCphbnMpWzJdICk7CgppbnQgbWFpbih2b2lkKSAKewoJaW50IHhbMl1bMl0gPSB7IDEsMiwzLDQgfTsKCWludCB5WzJdWzJdID0geyAxLDIsMyw0IH07CglpbnQgYW5zWzJdWzJdID0geyAwIH07CgkKCWFycmF5X211bCggeCwgeSwgYW5zICk7CglyZXR1cm4gMDsKfQoKdm9pZCBhcnJheV9tdWwoaW50ICgqeClbMl0sIGludCAoKnkpWzJdLCBpbnQgKCphbnMpWzJdKSB7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDI7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMjsgaisrKSB7CiAgICAgICAgICAgIGFuc1tpXVtqXSA9IDA7CiAgICAgICAgICAgIGZvciAoaW50IGsgPSAwOyBrIDwgMjsgaysrKSB7CiAgICAgICAgICAgICAgICBhbnNbaV1bal0gKz0geFtpXVtrXSAqIHlba11bal07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAyOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDI7IGorKykgewogICAgICAgICAgICBwcmludGYoIiVkICIsIGFuc1tpXVtqXSk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KfQ==