#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);
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
}
}
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++){
for(int k=0; k<2; k++){
ans[i][j]=ans[i][j]+x[i][k]*y[k][j];
}
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGFycmF5X211bChpbnQoKngpWzJdLCBpbnQoKnkpWzJdLCBpbnQoKmFucylbMl0pOwoKaW50IG1haW4odm9pZCkgewoJaW50IHhbMl1bMl0gPSB7IHsxLDJ9LCB7Myw0fSB9OwoJaW50IHlbMl1bMl0gPSB7IHsxLDJ9LCB7Myw0fSB9OwoJaW50IGFuc1syXVsyXSA9IHswfTsKCQoJYXJyYXlfbXVsKCB4LCB5LCBhbnMpOwoJCglmb3IgKGludCBpID0gMDsgaSA8IDI7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMjsgaisrKSB7CiAgICAgICAgICAgIHByaW50ZigiJWQgIiwgYW5zW2ldW2pdKTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCJcbiIpOwoJfQoJcmV0dXJuIDA7Cn0KCnZvaWQgYXJyYXlfbXVsKGludCgqeClbMl0sIGludCgqeSlbMl0sIGludCgqYW5zKVsyXSl7Cglmb3IoaW50IGk9MDsgaTwyOyBpKyspewoJCWZvcihpbnQgaj0wOyBqPDI7IGorKyl7CgkJCQoJCQlmb3IoaW50IGs9MDsgazwyOyBrKyspewoJCQkJYW5zW2ldW2pdPWFuc1tpXVtqXSt4W2ldW2tdKnlba11bal07CgkJCX0KCQl9Cgl9Cn0K