#include <stdio.h>
#define ROW_A 4
#define COL_A 3
#define COL_B 4
void mat_mul(const int a[ROW_A][COL_A],const int b[COL_A][COL_B],int c[ROW_A][COL_B])
{
int i,j,k;
for(i=0;i<ROW_A;i++)//第一层是选定矩阵A的行
{
for(j=0;j<COL_B;j++)// 二层是选定矩阵B的列
{
for(k=0;k<COL_A;k++)//在每行,每列中移动
c[i][j]+=a[i][k]*b[k][j];
}
}
注:矩阵乘法只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义。