#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float Matrix_1[3][3] = {{3.4, 4.4, 1.2},{5.3, 5.7, 2.2},{6.2, -2.4, 0.9}};
float Matrix_2[3][3] = {{7.3, 4.9, 3.7},{-2.4, 4.9, -10.2},{7.3, 5.2, 1.7}};
int i, j, k;
float result[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
result[i][j]=0;
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for(k = 0; k < 3; k++)
{
result[i][j] = result[i][j] + Matrix_1[i][k] * Matrix_2[k][j];
}
}
}
printf("The result of multiplying the matrices together\n"); printf("%.3f\t%.3f\t%.3f\n",result
[0][0],result
[0][1],result
[0][2]); printf("%.3f\t%.3f\t%.3f\n",result
[1][0],result
[1][1],result
[1][2]); printf("%.3f\t%.3f\t%.3f\n",result
[2][0],result
[2][1],result
[2][2]);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKHZvaWQpCnsKICBmbG9hdCBNYXRyaXhfMVszXVszXSA9IHt7My40LCA0LjQsIDEuMn0sezUuMywgNS43LCAyLjJ9LHs2LjIsIC0yLjQsIDAuOX19OwogIGZsb2F0IE1hdHJpeF8yWzNdWzNdID0ge3s3LjMsIDQuOSwgMy43fSx7LTIuNCwgNC45LCAtMTAuMn0sezcuMywgNS4yLCAxLjd9fTsKICBpbnQgaSwgaiwgazsKICBmbG9hdCByZXN1bHRbM11bM107CmZvcihpPTA7aTwzO2krKykKewogICAgZm9yKGo9MDtqPDM7aisrKQogICAgICAgIHJlc3VsdFtpXVtqXT0wOwp9CiAgZm9yIChpID0gMDsgaSA8IDM7IGkrKykKICB7CiAgICBmb3IgKGogPSAwOyBqIDwgMzsgaisrKQogICAgewogICAgICAgIGZvcihrID0gMDsgayA8IDM7IGsrKykKICAgICAgICB7CiAgICAgICAgICAgICAgcmVzdWx0W2ldW2pdID0gcmVzdWx0W2ldW2pdICsgTWF0cml4XzFbaV1ba10gKiBNYXRyaXhfMltrXVtqXTsKCiAgICAgICAgfQogICAgfQogICB9CgogIHByaW50ZigiVGhlIHJlc3VsdCBvZiBtdWx0aXBseWluZyB0aGUgbWF0cmljZXMgdG9nZXRoZXJcbiIpOwogIHByaW50ZigiJS4zZlx0JS4zZlx0JS4zZlxuIixyZXN1bHRbMF1bMF0scmVzdWx0WzBdWzFdLHJlc3VsdFswXVsyXSk7CiAgcHJpbnRmKCIlLjNmXHQlLjNmXHQlLjNmXG4iLHJlc3VsdFsxXVswXSxyZXN1bHRbMV1bMV0scmVzdWx0WzFdWzJdKTsKICBwcmludGYoIiUuM2ZcdCUuM2ZcdCUuM2ZcbiIscmVzdWx0WzJdWzBdLHJlc3VsdFsyXVsxXSxyZXN1bHRbMl1bMl0pOwoKICBzeXN0ZW0oIlBBVVNFIik7CiAgcmV0dXJuIDA7Cn0K