#include


void printmat(int(*mat)[2]) {

printf("%d %d\n%d %d\n", mat[0][0], mat[0][1], mat[1][0], mat[1][1]);

}


int * multmat (int(*mat1)[2], int(*mat2)[2]){

int result[2][2];

result[0][0] = mat1[0][0] * mat2[0][0] + mat1[0][1] * mat2[1][0];

result[0][1] = mat1[0][0] * mat2[0][1] + mat1[0][1] * mat2[1][1];

result[1][0] = mat1[1][0] * mat2[0][0] + mat1[1][1] * mat2[0][1];

result[1][1] = mat1[1][0] * mat2[0][1] + mat1[1][1] * mat1[1][1];

return result;

}


int main(void) {

int mat1[2][2] = { 1, 2, 2, 1 };

int mat2[2][2] = { 1, 0, 0, 1 };

printmat(multmat(mat1, mat2));

return 0;

}



좀 알려달라고