1.矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义
A矩阵和B矩阵可以做乘法运算必须满足A矩阵的列的数量等于B矩阵的行的数量
运算规则:A的每一行中的数字对应乘以B的每一列的数字把结果相加起来
2实现
2.1矩阵构建 二维数组
typedef struct TwowArray{
int rows;
int columns;
int** elements;
} TwowArray, *TwowArrayPtr;
/**
* Two dimensional array.
*/
typedef struct TwowStaticArray{
int rows;
int columns;
int elements[ROWS][COLUMNS];
} TwowStaticArray, *TwowStaticArrayPtr;
2.2初始化
TwowArrayPtr initTwowArray(int paraRows, int paraColumns){
int i;
TwowArrayPtr resultPtr = (TwowArrayPtr)malloc(sizeof(struct TwowArray));
resultPtr->rows = paraRows;
resultPtr->columns = paraColumns;
resultPtr->elements = (int**)malloc(paraRows * sizeof(int*));
for (i = 0; i < paraRows; i ++)
{
resultPtr->elements[i] = (int*)malloc(paraColumns * sizeof(int));
}//Of for i
return resultPtr;
}// Of initTwowArray
2.3增加分配元素到矩阵中
void randomTwowArray(TwowArrayPtr paraPtr, int paraLowerBound, int paraUpperBound){
int i, j;
for (i = 0; i < paraPtr->rows; i ++)
{
for (j &#