#include <stdio.h>

void array_mul(const int (*x)[2], const 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);

    printf("multiplication\n");
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 2; j++) {
            printf("%d ", ans[i][j]);
        }
        putchar('\n');
    }

    return 0;
}

void array_mul(const int (*x)[2], const 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];
            }

        }

    }

}