有人帮我做下题么?越快越好! ..上个贴子结了..还差一道
1.1要求:
1)使用数据结构管理矩阵的信息
2)用结构体来描述矩阵
3)建立数据输入输出控制平台
1.2矩阵的结构体:
1.2.2、结构体定义
typedef struct str_mat
{
int nRow; /* 矩阵行数 */
int nCol; /* 矩阵列数 */
int* pData; /* 指向矩阵实体的指针 */
}STR_MAT;
1.3函数说明:
1.3.1:MatBuild
函数形式:int MatBuild (STR_MAT * pMat, int nRow, int nCol);
函数功能:建立矩阵
返回值:VOS_OK(0)/VOS_ERR(1)
1.3.2:MatFree
函数形式:void MatFree (STR_MAT * pMat);
函数功能:销毁矩阵实体及管理信息
返回值:无
1.3.3:MatCopy
函数形式:int MatCopy (STR_MAT * pMat1, const STR_MAT * pMat2);
函数功能:将矩阵*pMat2的信息导入矩阵*pMat1。
返回值:VOS_OK(0)/VOS_ERR(1)
1.3.4:MatAdd
函数形式:int MatAdd (STR_MAT * pMat1, STR_MAT * pMat2, STR_MAT * pMat3);
函数功能:将矩阵*pMat1和矩阵*pMat2相加,结果存入到矩阵*pMat3中。
备注:矩阵*pMat1、*pMat2、*pMat3的行数、列数相同。
返回值:VOS_OK(0)/VOS_ERR(1)
1.3.5:MatSub
函数形式:int MatSub (STR_MAT * pMat1, STR_MAT * pMat2, STR_MAT * pMat3);
函数功能:将矩阵*pMat1减矩阵*pMat2的结果存入到矩阵*pMat3中。
返回值:VOS_OK(0)/VOS_ERR(1)
1.3.6:MatClear
函数形式:void MatClear (STR_MAT * pMat);
函数功能:将矩阵*pMat中的全部元素清0。
返回值:无
1.3.7:MatMul
函数形式:void MATMul (STR_MAT * pMat, int C);
函数功能:将矩阵*pMat中的所有元素乘以C,结果存入到矩阵*pMat中。
返回值:无