我正在尝试将两个多维数组相乘,形成一个矩阵。我有这个功能。这在理论上应该是可行的。然而,我只是得到了0和大/笨拙的数字。有人能帮我一下吗?int **matrix_mult( int **a, int **b, int nr1, int nc1, int nc2 ) int **c; printf("Insuff memm&
假设我有两个Matrice类。一个矩阵是2乘以2,另一个矩阵是3乘以3,然后我将它们相乘。当然,我不能将两个维数不同的矩阵相乘。我知道我可以构建运行时检查,但是有没有办法使用c++语言构建编译时检查呢?因此,如果我试图编译一个程序,其中两个定义的不同维数的矩阵相乘,它将通过编译时错误。3,3);
Matrix_Multiply(matrix1,matrix2); // compiler throws error on this