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

下载本文档

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

文档简介

1、 学号: 13416415 常 州 大 学 课 程 设 计课程设计名称: C语言课程设计 题 目:1、 学生成绩管理系统 2、 矩阵运算综合系统 学 生 姓 名: 严旭 学 院(系): 国际教育交流学院 专 业 班 级: 中加132 指 导 教 师: 杨亚南 设计时间: 2014 年 6 月 23 日 2014 年 7 月 4 日常州大学课程设计任务书 中加 专业132 班 严旭 同学:一、设计题目 矩阵运算综合系统二、设计内容本系统要求具有以下功能:1、具有矩阵加法运算功能2、具有矩阵乘法运算功能3、具有求螺旋矩阵功能4、具有矩阵转置功能三、基本要求1、编写源程序的要求:(1)能够实现任务书

2、中的功能;(2)尽可能使界面友好、直观、易操作(3)源程序要有适当的注释,使程序容易阅读。2、撰写“课程设计报告”,要求如下: (1)封面:统一采用常州大学课程设计说明书封面格式 (2)任务书 (3)目录 (4)“课程设计报告”正文3、课程设计验收要求:(1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。四、进度安排1、系统分析、设计准备阶段:6学时2、编程调试阶段:28学时3、总结和书写课程设计报告阶段:4学时4、考核阶段:2学时指导教师: 年 月 日教研室主任: 年 月 日系主任: 年 月 日目录一意义和主要功能:4二功能结构图:4三使用说明书:4四源程序

3、代码:7五实习日志:12六心得体会:12七参考文献:无13一意义和主要功能:通过分析、设计、编码、调试和测试此软件的开发过程,独立完成了矩阵运算综合系统。本系统主要具有以下功能: 1、具有矩阵加法运算功能;2、具有矩阵乘法运算功能;3、具有求螺旋矩阵功能;4、具有矩阵转置功能。矩阵运算综合系统加法运算乘法运算螺旋功能转置功能退出返回二功能结构图:三使用说明书:(1)打开程序界面,有加法、乘法、螺旋、转置和退出五个选项,分别由1-5表示。(2)输入5是退出,程序关闭。(3)输入1是矩阵加法运算。(4)输入2是矩阵乘法运算。(5)输入3是矩阵螺旋运算。(6)输入4是求矩阵转置运算。四源程序代码:#

4、include stdio.h#include#include #define M 20 #define N 20 float AMN; /定义了含有400个浮点型数组元素的二维数组float BMN; float CMN; int i,j,m,n,p,q,k,x; void input()printf(请输入矩阵A的行数和列数(用逗号隔开):); scanf(%d,%d,&i,&j); printf(请输入矩阵B的行数和列数(用逗号隔开):) ; scanf(%d,%d,&m,&n); while(i!=m|j!=n)/判断是否满足加法运算条件:既两个矩阵的行、列数是否相等 printf(*

5、对不起,您输入的两个矩阵不能相加,两个矩阵的行列数必须相等,请重新输入.*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: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;

6、p+) for(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;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(

7、)printf(请输入矩阵A的行数和列数(用逗号隔开):); scanf(%d,%d,&i,&j); printf(请输入矩阵B的行数和列数(用逗号隔开):) ; scanf(%d,%d,&m,&n); while(j!=m)/判定两个矩阵能否相乘:A的列数必须等于B的行数 printf(*对不起,您输入的两个矩阵不能相乘,B矩阵的行数必须和A矩阵的列数相等,请重试.*n);printf(请重新输入矩阵B的行数和列数(用逗号隔开):n) ; scanf(%d,%d,&m,&n);printf(请输入矩阵A:n);/输入矩阵A的元素 for(p=0;pi;p+) for(q=0;qj;q+) s

8、canf(%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+) for(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);

9、 /计算两个矩阵相乘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); 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;

10、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的行数和列数(用逗号隔开):); 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;p

11、i;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.2f,Bpq); if(q+1)%i=0) printf(n); getchar(); void find();void input();void del();void arrange();void main() char c; int i; do sy

12、stem(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); do c=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

提交评论