检查c中是否可以乘两个数组

时间:2014-12-09 04:50:20

标签: c arrays matrix

请帮助我解决我在考试中遇到的这个问题。编写一个'C'程序,检查两个2D阵列是否可以相乘。如果是,请将它们相乘。

1 个答案:

答案 0 :(得分:0)

考虑两个矩阵A和B. A是mxn矩阵和B pxq矩阵

  

如果 n == p ,则可以将两个矩阵相乘。   输出矩阵AB将为mxq

在你的程序中,在开始乘法之前检查是否

  

Matrix A的列数== Matrix B的行数

在程序中,使用条件语句来检查这种情况,

if (n == p)
    multiply(&A,&B, &AB);
else
    printf("AxB not feasible\n");

请参阅:http://en.wikipedia.org/wiki/Matrix_multiplication#Matrix_product_.28two_matrices.29了解更多详情