资源描述:
《矩阵运算——C语言实现.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include"stdafx.h"#include//结构体typedefstruct{double**mat;introw;intcol;}Matrix;voidInitialMatrix(Matrix*T,introw,intcol);//只分配空间不初始化;voidInitialMatrixZero(Matrix*T,introw,intcol);//初始化为0voidInitialMatrixRand(Matrix*T,introw,intcol);//初始化为50以内随机正整数voidInputMatrix(Matrix*T);//键盘输入矩阵v
2、oidDestroyMatrix(Matrix*T);//释放矩阵空间voidPrintfMatrix(Matrix*T);//矩阵输出intAddMatrix(Matrix*A,Matrix*B,Matrix*C);//矩阵加intMinusMatrix(Matrix*A,Matrix*B,Matrix*C);//矩阵减intMultiMatrix(Matrix*A,Matrix*B,Matrix*C);//矩阵乘法doubleMeanMatrix(Matrix*T);//矩阵元素均值intSubMatrix(Matrix*T1,Matrix*T2,intBeginRow,i
3、ntBeginCol,intEndRow,intEndCol);//求T1的子矩阵T2;测试程序参考界面如下所示:矩阵函数测试,请选择功能,输入对应的数字:***************************************************1:输入一个矩阵,求矩阵均值;2:产生一个随机数矩阵,求矩阵均值;3:输入两个个矩阵,求矩阵和;4:输入两个个矩阵,求矩阵差;13/135:输入两个个矩阵,求矩阵积;6:产生两个个随机数矩阵,求矩阵和;7:产生两个个随机数矩阵,求矩阵差;8:产生两个个随机数矩阵,求矩阵积;9:求矩阵的子阵,如矩阵的2-4行,1-3列的子阵;
4、0:结束!#include#include//结构体typedefstruct{double**mat;introw;intcol;}Matrix;//函数声明voidInitialMatrix(Matrix*T,introw,intcol);voidInitialMatrixZero(Matrix*T,introw,intcol);voidInitialMatrixRand(Matrix*T,introw,intcol);voidInputMatrix(Matrix*T);voidDestroyMatrix(Matrix*T);//释放矩
5、阵空间voidPrintfMatrix(Matrix*T);//矩阵输出intAddMatrix(Matrix*A,Matrix*B,Matrix*C);//矩阵加intMinusMatrix(Matrix*A,Matrix*B,Matrix*C);//矩阵减intMultiMatrix(Matrix*A,Matrix*B,Matrix*C);//矩阵乘法doubleMeanMatrix(Matrix*T);//矩阵元素均值//intSubMatrix(Matrix*T1,Matrix*T2,intBeginRow,intBeginCol,intEndRow,intEndCol
6、);//求T1的子矩阵T2;voidNMatrix(void);//求逆矩阵//主函数intmain(){intinputevent;//inti,j;introw,col;MatrixT;MatrixA;13/13MatrixB;MatrixC;printf("矩阵函数测试,请选择功能,输入对应的数字:");printf("***************************************************");printf("1:输入一个矩阵,求矩阵均值;");printf("2:产生一个随机数矩阵,求矩阵均值;");printf("3
7、:输入两个个矩阵,求矩阵和;");printf("4:输入两个个矩阵,求矩阵差;");printf("5:输入两个矩阵,求矩阵积;");printf("6:产生两个随机数矩阵,求矩阵和;");printf("7:产生两个随机数矩阵,求矩阵差;");printf("8:产生两个随机数矩阵,求矩阵积;");printf("9:求矩阵的子阵,如矩阵的2-4行D,1-3列的子阵;");printf("10:输入一个方阵,求其逆矩阵");printf("0:结束!"