#include <stdio.h>
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] = x[i][0] * y[0][j]
+ x[i][1] * y[1][j];
}
}
// 計算結果を表示
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
}
}
}
int main() {
int x[2][2] = {
{1, 2},
{3, 4}
};
int y[2][2] = {
{1, 2},
{3, 4}
};
int ans[2][2];
array_mul(x, y, ans);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKdm9pZCBhcnJheV9tdWwoaW50ICgqeClbMl0sIGludCAoKnkpWzJdLCBpbnQgKCphbnMpWzJdKSB7CiAKICAgIC8vIOihjOWIl+OBruaOm+OBkeeulwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAyOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDI7IGorKykgewogICAgICAgICAgICBhbnNbaV1bal0gPSB4W2ldWzBdICogeVswXVtqXQogICAgICAgICAgICAgICAgICAgICAgICsgeFtpXVsxXSAqIHlbMV1bal07CiAgICAgICAgfQogICAgfQogCiAgICAvLyDoqIjnrpfntZDmnpzjgpLooajnpLoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMjsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCAyOyBqKyspIHsKICAgICAgICAgICAgcHJpbnRmKCIlZCAiLCBhbnNbaV1bal0pOwogICAgICAgIH0KICAgICAgICBwcmludGYoIlxuIik7CiAgICB9Cn0KIAppbnQgbWFpbigpIHsKICAgIGludCB4WzJdWzJdID0gewogICAgICAgIHsxLCAyfSwKICAgICAgICB7MywgNH0KICAgIH07CiAKICAgIGludCB5WzJdWzJdID0gewogICAgICAgIHsxLCAyfSwKICAgICAgICB7MywgNH0KICAgIH07CiAKICAgIGludCBhbnNbMl1bMl07CiAKICAgIGFycmF5X211bCh4LCB5LCBhbnMpOwogCiAgICByZXR1cm4gMDsKfQo=