C语言程序设计报告--矩阵运算Word文档格式.doc

上传人:b****1 文档编号:13062763 上传时间:2022-10-04 格式:DOC 页数:13 大小:136.50KB
下载 相关 举报
C语言程序设计报告--矩阵运算Word文档格式.doc_第1页
第1页 / 共13页
C语言程序设计报告--矩阵运算Word文档格式.doc_第2页
第2页 / 共13页
C语言程序设计报告--矩阵运算Word文档格式.doc_第3页
第3页 / 共13页
C语言程序设计报告--矩阵运算Word文档格式.doc_第4页
第4页 / 共13页
C语言程序设计报告--矩阵运算Word文档格式.doc_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

C语言程序设计报告--矩阵运算Word文档格式.doc

《C语言程序设计报告--矩阵运算Word文档格式.doc》由会员分享,可在线阅读,更多相关《C语言程序设计报告--矩阵运算Word文档格式.doc(13页珍藏版)》请在冰豆网上搜索。

C语言程序设计报告--矩阵运算Word文档格式.doc

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-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 初中作文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1