欢迎来到天天文库
浏览记录
ID:44326988
大小:27.50 KB
页数:5页
时间:2019-10-20
《求任意矩阵的乘积》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、l课题:求任意矩阵的乘积l要求:限定矩阵的结束,输入矩阵,求得两矩阵的乘积。例如:246121231401289437114*614=13610585459478612110998663l软件环境:C-Free/VC++l问题模型化描述以及求解算法的简要描述:该程序的功能是计算两矩阵的乘积。程序主体分为三部分:1.矩阵a的输入与显示;2.矩阵b的输入与显示;3.矩阵c的计算与输出显示。该程序涉及矩阵的计算,因此,使用循环结构与二维数组来对矩阵进行定义、表达与计算时比较合适的。如:for(i=0;i
2、3、(k=0;kvoidmain(){intvoice=007;/*定义提示音*/inta[5][5],b[5][5],c[5][5];/*限定数组容量*/inti,j,k,n;printf("程序功能:计算两矩阵的乘积使用说明:如4、果两矩阵不是方正,请在录入矩阵时用零补齐相应的行或列");printf("%c",voice);/*指令提示音*/printf("请输入矩阵的阶数:");scanf("%d",&n);/*确定矩阵的阶数*/for(i=0;i5、printf("(a)=");for(i=0;i6、+){for(j=0;j7、乘积*/printf("%4d",c[i][j]);/*以矩阵形式显示数组c*/}putchar('');}printf("**********");printf("计算结束任务完成");printf("**********t");}l设计总结和体会:在本课题的设计实践过程中,我更进一步的熟悉了将数学思想转化为程序语言的方式方法。就本课题而言,首先应明确了解在数学中是如何定义两矩阵的乘法运算的,即:cij=ai1b1j+ai2b2j+…+aisbsj=Saikbkj其次,用C8、语言的相关知识容易想到用二维数组对矩阵进行表达与计算是比较方便的,因此,使用二维数组来处理该问题。另外,C语言在定义数组和表示数组元素时采用a[][]这种两个括号的方式,对数组初始化时十分有用,它使概念清楚,使用方便,不易出错。总之,通过对该课题的设计实践,我学到了一种思考与解决问题的方法,我想,这比解答这道题本身更有意义。
3、(k=0;kvoidmain(){intvoice=007;/*定义提示音*/inta[5][5],b[5][5],c[5][5];/*限定数组容量*/inti,j,k,n;printf("程序功能:计算两矩阵的乘积使用说明:如
4、果两矩阵不是方正,请在录入矩阵时用零补齐相应的行或列");printf("%c",voice);/*指令提示音*/printf("请输入矩阵的阶数:");scanf("%d",&n);/*确定矩阵的阶数*/for(i=0;i5、printf("(a)=");for(i=0;i6、+){for(j=0;j7、乘积*/printf("%4d",c[i][j]);/*以矩阵形式显示数组c*/}putchar('');}printf("**********");printf("计算结束任务完成");printf("**********t");}l设计总结和体会:在本课题的设计实践过程中,我更进一步的熟悉了将数学思想转化为程序语言的方式方法。就本课题而言,首先应明确了解在数学中是如何定义两矩阵的乘法运算的,即:cij=ai1b1j+ai2b2j+…+aisbsj=Saikbkj其次,用C8、语言的相关知识容易想到用二维数组对矩阵进行表达与计算是比较方便的,因此,使用二维数组来处理该问题。另外,C语言在定义数组和表示数组元素时采用a[][]这种两个括号的方式,对数组初始化时十分有用,它使概念清楚,使用方便,不易出错。总之,通过对该课题的设计实践,我学到了一种思考与解决问题的方法,我想,这比解答这道题本身更有意义。
5、printf("(a)=");for(i=0;i6、+){for(j=0;j7、乘积*/printf("%4d",c[i][j]);/*以矩阵形式显示数组c*/}putchar('');}printf("**********");printf("计算结束任务完成");printf("**********t");}l设计总结和体会:在本课题的设计实践过程中,我更进一步的熟悉了将数学思想转化为程序语言的方式方法。就本课题而言,首先应明确了解在数学中是如何定义两矩阵的乘法运算的,即:cij=ai1b1j+ai2b2j+…+aisbsj=Saikbkj其次,用C8、语言的相关知识容易想到用二维数组对矩阵进行表达与计算是比较方便的,因此,使用二维数组来处理该问题。另外,C语言在定义数组和表示数组元素时采用a[][]这种两个括号的方式,对数组初始化时十分有用,它使概念清楚,使用方便,不易出错。总之,通过对该课题的设计实践,我学到了一种思考与解决问题的方法,我想,这比解答这道题本身更有意义。
6、+){for(j=0;j7、乘积*/printf("%4d",c[i][j]);/*以矩阵形式显示数组c*/}putchar('');}printf("**********");printf("计算结束任务完成");printf("**********t");}l设计总结和体会:在本课题的设计实践过程中,我更进一步的熟悉了将数学思想转化为程序语言的方式方法。就本课题而言,首先应明确了解在数学中是如何定义两矩阵的乘法运算的,即:cij=ai1b1j+ai2b2j+…+aisbsj=Saikbkj其次,用C8、语言的相关知识容易想到用二维数组对矩阵进行表达与计算是比较方便的,因此,使用二维数组来处理该问题。另外,C语言在定义数组和表示数组元素时采用a[][]这种两个括号的方式,对数组初始化时十分有用,它使概念清楚,使用方便,不易出错。总之,通过对该课题的设计实践,我学到了一种思考与解决问题的方法,我想,这比解答这道题本身更有意义。
7、乘积*/printf("%4d",c[i][j]);/*以矩阵形式显示数组c*/}putchar('');}printf("**********");printf("计算结束任务完成");printf("**********t");}l设计总结和体会:在本课题的设计实践过程中,我更进一步的熟悉了将数学思想转化为程序语言的方式方法。就本课题而言,首先应明确了解在数学中是如何定义两矩阵的乘法运算的,即:cij=ai1b1j+ai2b2j+…+aisbsj=Saikbkj其次,用C
8、语言的相关知识容易想到用二维数组对矩阵进行表达与计算是比较方便的,因此,使用二维数组来处理该问题。另外,C语言在定义数组和表示数组元素时采用a[][]这种两个括号的方式,对数组初始化时十分有用,它使概念清楚,使用方便,不易出错。总之,通过对该课题的设计实践,我学到了一种思考与解决问题的方法,我想,这比解答这道题本身更有意义。
此文档下载收益归作者所有