C语言程序设计报告--矩阵运算Word文档格式.doc
- 文档编号:13062763
- 上传时间:2022-10-04
- 格式:DOC
- 页数:13
- 大小:136.50KB
C语言程序设计报告--矩阵运算Word文档格式.doc
《C语言程序设计报告--矩阵运算Word文档格式.doc》由会员分享,可在线阅读,更多相关《C语言程序设计报告--矩阵运算Word文档格式.doc(13页珍藏版)》请在冰豆网上搜索。
2.功能设计
2.1算法设计
2.2部分模块流程图
3.程序代码设计
3.1源代码
3.2运行结果
4.运行结果
5.程序设计总结
6.致谢
7.参考文献
1设计任务书
1.1题目
矩阵运算
1.2设计要求
此程序为矩阵运算的相关程序,用来计算包括两矩阵的加、减、乘运算,求矩阵的转置矩阵、最大值元素、最小值元素及对角线元素之和等运算。
1.2本系统涉及的知识点
此程序涉及了老师讲授的多个知识点,包括:
for、if、printf及scanf等语句,顺序、选择、循环等结构。
2功能设计
2.1算法设计
此程序需要实现的功能要求:
利用for、if、printf及scanf等语句来实现所需功能。
输入矩阵a和b的元素之后,依次计算:
程序一:
计算a+b矩阵;
程序二:
计算a-b矩阵;
程序三:
计算a*b矩阵;
程序四:
计算a的转置矩阵;
程序五:
计算a矩阵的最小值元素;
程序六:
计算a矩阵的最大值元素;
程序七:
计算a矩阵的主对角线元素之和;
程序八:
计算a矩阵的副对角线元素之和;
程序九:
计算a矩阵的上三角元素之和;
计算a矩阵的下三角元素之和;
2.2部分模块流程图
printf("
计算a+b矩阵:
\n"
);
for(i=0;
i<
3;
i++)
for(j=0;
j<
j++)
c[i][j]=a[i][j]+b[i][j];
printf("
%6d"
printf("
printf("
请输入a矩阵元素:
for(i=0;
i++);
for(j=0;
j++);
scanf("
%4d"
&
a[i][j]);
a矩阵:
3程序源代码
#include"
stdio.h"
voidmain()
{
inta[3][3],b[3][3],c[3][3],
inti,j,k,s,max,min,sum1=0,sum2=0,sum3=0,sum4=0;
printf("
矩阵运算\n"
for(i=0;
i++)/*通过二重循环给a矩阵的元素赋值*/
for(j=0;
scanf("
{
for(j=0;
j++)
printf("
a[i][j]);
printf("
}
请输入b矩阵元素:
i++)/*通过二重循环给b矩阵的元素赋值*/
scanf("
b[i][j]);
b矩阵:
b[i][j]);
计算a+b矩阵\n"
/*计算a+b矩阵并输出*/
i++)
{c[i][j]=a[i][j]+b[i][j];
printf("
c[i][j]);
}
计算a-b矩阵\n"
/*计算a-b矩阵并输出*/
{c[i][j]=a[i][j]-b[i][j];
计算a*b矩阵\n"
/*计算a*b矩阵(c矩阵)并输出*/
i++)/*最外层循环控制c矩阵的行数*/
j++)/*次外层循环控制c矩阵的列数*/
{for(k=s=0;
k<
k++)/*计算c矩阵的每个元素的值*/
s+=a[i][k]*b[k][j];
c[i][j]=s;
}
计算a的转置矩阵\n"
/*计算a的转置矩阵并输出*/
c[j][i]=a[i][j];
printf("
计算a矩阵的最小值元素\n"
/*计算a矩阵的最小值元素min并输出*/
min=a[0][0];
if(a[i][j]<
min)
min=a[i][j];
min=%d\n"
min);
计算a矩阵的最大值元素\n"
/*计算a矩阵的最大值元素max并输出*/
max=a[0][0];
if(a[i][j]>
max)
max=a[i][j];
max=%d\n"
max);
计算a矩阵的主对角线元素之和\n"
/*计算a矩阵的主对角线元素之和sum1并输出*/
if(i==j)
sum1+=a[i][j];
sum1=%d\n"
sum1);
计算a矩阵的副对角线元素之和\n"
/*计算a矩阵的副对角线元素之和sum2并输出*/
if(i+j==2)
sum2+=a[i][j];
sum2=%d\n"
sum2);
计算a矩阵的上三角元素之和\n"
/*计算a矩阵的上三角元素之和sum3并输出*/
if(i<
j||i==j)
sum3+=a[i][j];
sum3=%d\n"
sum3);
程序十:
计算a矩阵的下三角元素之和\n"
/*计算a矩阵的下三角元素之和sum4并输出*/
if(i>
sum4+=a[i][j];
sum4=%d\n"
sum4);
运算完毕!
/*运算完毕*/
4运行结果
运行结果如图所示:
5程序设计总结
这次“矩阵运算”的程序设计不仅让我对C语言的熟悉程度上升到了另一个高度,更加熟练的运用C语言,而且在一定意义上对面向对象设计的理解更加深刻了,是我学习C语言的过程中一次进步。
在这个过程中,我对编程语言有了一个新的认识。
当看着一个个矩阵运算的结果出现在自己面前时,心中泛起激动的涟漪,原来编程也不是那么遥不可及,编程也富有趣味性,并且从中能让我收获更多的实践知识,挺高自己学习C语言和编程的能力。
6致谢
感谢张老师的认真教授和耐心讲解。
7参考文献
【1】龚尚福,《C/C++语言程序设计》中国矿业大学出版社2007.2
-13-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 报告 矩阵 运算