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