矩阵运算综合系统分析解析_第1页
矩阵运算综合系统分析解析_第2页
矩阵运算综合系统分析解析_第3页
矩阵运算综合系统分析解析_第4页
矩阵运算综合系统分析解析_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号 13416415常州大学课程设计课程设计名称:题目2学生姓名:学院(系):指导教师:设计时间:C语言课程设计1、学生成绩管理系统、矩阵运算综合系统严旭国际教育交流学院 专 业 班级:中力口 132杨亚南2014 年_6_月_23_ 日-2014 年 7 月_4_ 日15常州大学课程设计任务书中加专业132班严旭同学:、设计题目矩阵运算综合系统、设计内容本系统要求具有以下功能:1、具有矩阵加法运算功能2、具有矩阵乘法运算功能3、具有求螺旋矩阵功能4、具有矩阵转置功能三、基本要求1、编写源程序的要求:(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作(3)源程序要有适当的注释

2、,使程序容易阅读。2、 撰写“课程设计报告”,要求如下:(1)封面:统一采用常州大学课程设计说明书封面格式(2)任务书(3)目录(4)“课程设计报告”正文3、课程设计验收要求:(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。四、进度安排1、 系统分析、设计准备阶段:6学时2、编程调试阶段:28学时3、 总结和书写课程设计报告阶段:4学时4、考核阶段:2学时指导教师:年月日教研室主任:年 一月日系主任:年月日目录一意义和主要功能: 4二功能结构图: 4三使用说明书: 4四源程序代码: 7五实习日志: 12六心得体会: 12七参考文献:无 13.意义和主要功能

3、:通过分析、设计、编码、调试和测试此软件的开发过程,独立完成了矩阵运算综合系统。 本系统主要具有以下功能:1、具有矩阵加法运算功能;2、具有矩阵乘法运算功能;3、 具有求螺旋矩阵功能;4、具有矩阵转置功能。功能结构图:矩阵运算综合系统返回.使用说明书:加法运算乘法运算螺旋功能转置功能退出(1) 打开程序界面,有加法、乘法、螺旋、转置和退出五个选项,分别由 1-5表示。请选择输入选顶12X3 X45 (2) 输入5是退出,程序关闭。(3) 输入1是矩阵加法运算。 WSCII Illi llLI fltWR 召号卜k H Vt4TAl护补第于口I尸::2,2:2P2BBBW H 运运运运项 番臺选

4、 加乘曇A 矩矩矩矩退择 - 刃 12 3 4 5J一伺畐 rl-J u 号号 逗逗 用用 c c数数-厂-丁-ABA矩矩矩E阵入入入5矩青青青1.0023.005.06-00请输入矩阵比5 8 6紬矩阵別5.005.0Q8.00&.00阵卜矩阵B为:6.002B.0013-0012.00按任意键返回主菜单:(4) 输入2是矩阵乘法运算。I r *C:UsersAdnninistratDrDesld:opCb 盟阵运軍奈合至絢再薛远Mwft鼻 U 运运运运项 富爵选 加乘屠入岀输 矩矩矩矩退择 _ ! _ ”天 12 3 4 5 441 冃抛入矩性A 目端入疙薩R:0 10俞岀矩阵H:1.00

5、1-M3青输入矩阵B;0 3 0俞出矩阵比3.00阵口礎阵B为=丄.001_00C3n nu0.000.000.000.000.000.00按任意键返回主菜单:逗号(5) 输入3是矩阵螺旋运算 aHUiI in ii in atwilj 丄VC叶.41严匸丁口好知:二匚“丄匚132358818H15511721446265308343370371372630934434534634?:234t7?11645159KJ15721626?310311312313314:23317H1154416yi15B2172GM269270271272273:23217?114431

6、?92159218219220221222223224:23117611342189316016116216316416516616717417511241(6) 输入4是求矩阵转置运算四源程序代码:#include stdio.h#include#include #define M 20#define N 20float AMN; / 定义了含有 400 个浮点型数组元素的二维数组 float BMN;float CMN;int i,j,m,n,p,q,k,x;void input()printf( 请输入矩阵 A 的行数和列数 (用逗号隔开 ):);scanf(%d,%d,&i,&j);p

7、rintf( 请输入矩阵 B 的行数和列数 (用逗号隔开 ):) ; scanf(%d,%d,&m,&n);while(i!=m|j!=n)/ 判断是否满足加法运算条件:既两个矩阵的行、列数是否相等 printf(* 对不起, 您输入的两个矩阵不能相加, 两个矩阵的行列数必须相等, 请重新输入 .*nn);printf( 请输入矩阵 B 的行数和列数 (用逗号隔开 ):) ; scanf(%d,%d,&m,&n);printf( 请输入矩阵 A:n);/ 输入矩阵 A 的元素 for(p=0;pi;p+)for(q=0;qj;q+) scanf(%f,&Apq);printf( 输出矩阵 A

8、:n); / 输出矩阵 A for(p=0;pi;p+) for(q=0;qj;q+)printf(%10.2f,Apq);if(q+1)%j=0)printf(n);printf( 请输入矩阵 B:n); /输入矩阵 B 的元素for(p=0;pi;p+)for(q=0;qj;q+)scanf(%f,&Bpq);printf( 输出矩阵 B:n);/ 输出矩阵 Bfor(p=0;pi;p+) for(q=0;qj;q+) printf(%10.2f,Bpq); if(q+1)%j=0) printf(n);printf(矩阵A+矩阵B为:n”); /进行两个矩阵相加计算for(p=0;pi;

9、p+)for(q=0;qj;q+)Cpq=Apq+Bpq;for(p=0;pi;p+)for(q=0;qj;q+)printf(%10.2f,Cpq);if(q+1)%j=0)printf(n);getchar();void del()printf( 请输入矩阵 A 的行数和列数 (用逗号隔开 ):);scanf(%d,%d,&i,&j);printf( 请输入矩阵 B 的行数和列数 (用逗号隔开 ):) ;scanf(%d,%d,&m,&n);while(j!=m)/ 判定两个矩阵能否相乘: A 的列数必须等于 B 的行数A 矩阵printf(* 对不起, 您输入的两个矩阵不能相乘, B 矩

10、阵的行数必须和 的列数相等,请重试 .*n);printf( 请重新输入矩阵 B 的行数和列数 (用逗号隔开 ):n) ; scanf(%d,%d,&m,&n);printf( 请输入矩阵 A:n);/ 输入矩阵 A 的元素 for(p=0;pi;p+)for(q=0;qj;q+)scanf(%f,&Apq); printf( 输出矩阵 A :n);/ 输出矩阵 Afor(p=0;pi;p+)for(q=0;qj;q+) printf(%10.2f,Apq); if(q+1)%j=0)printf(n);printf(请输入矩阵B : n”);/输入矩阵B的元素 for(p=0;pi;p+)f

11、or(q=0;qj;q+) scanf(%f,&Bpq);printf(”输出矩阵B: n”);/输出矩阵B for(p=0;pi;p+) for(q=0;qj;q+) printf(%10.2f,Bpq);if(q+1)%j=0) printf(n);printf(矩阵A*矩阵B为:n);/计算两个矩阵相乘for(p=0;pi;p+) for(q=0;qn;q+)Cpq = 0;for( k = 0; k j; k+ ) Cpq+=Apk*Bkq;for(p=0;pi;p+) for(q=0;qn;q+) printf(%10.2f,Cpq); if(q+1)%n=0) printf(n);

12、getchar();void find() int arryNN=0;int i,j,a,b;int n=1;int L;L=(N+1)/2;for (i=0;iL;i+)b=i;for (a=i;aN-i;a+)arryab=n+;a-;for (b=i+1;b=i;a-)arryab=n+;a+;for (b=N-i-2;bi;b-)arryab=n+;for(a=0;aN;a+)for(b=0;bN;b+)printf(%5d,arryab);printf(nn);getchar();getchar();void arrange()printf( 请输入矩阵 A 的行数和列数 (用逗号隔

13、开 ):);scanf(%d,%d,&i,&j);printf( 请输入矩阵 A:n);/ 输入矩阵 A 的元素 for(p=0;pi;p+) for(q=0;qj;q+) scanf(%f,&Apq);printf(”输出矩阵An); /输出矩阵Afor(p=0;pi;p+)for(q=0;qj;q+)printf(%10.2f,Apq);if(q+1)%j=0)printf(n);for(p=0;pi;p+)/进行转置for(q=0;qj;q+)Bqp=Apq;printf( 输出矩阵 A 的转置矩阵 :n);for(p=0;pj;p+)for(q=0;qi;q+)printf(%10.2

14、f,Bpq);if(q+1)%i=0)printf(n);getchar();void find(); void input();void del();void arrange();void main() char c; int i;do system(cls);for(i=0;i80;i+) printf(*);printf(t 1: 矩阵加法运算 n);printf(t 2:矩阵乘法运算n);printf(t 3:矩阵螺旋运算n);printf(t 4:矩阵转置运算n);printf(t 5:退出 n);printf(t 请选择输入选项12345 : n);doc=getchar(); while(c!=1&c!=2&c!=3&c!=4&c!=5); getchar();switch(c) case 1: input(); break; case 2: del(); break; case 3: find(); break; case 4: arrange(); break; case 5: exit(0);printf( 按任意键返回主菜单 :n);getchar();system(cls);while(1);五实习日志:6.24题目要求中的菜单的代码不能加载6.25不清楚有数组参数的子函数要怎么声明6.26文件指针不能和变量赋值报错6.27

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论