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