矩阵运算综合系统

更新时间:2023-10-01 08:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

学号: 13416415 常 州 大 学 课 程 设 计

课程设计名称: C语言课程设计

题 目:1、 学生成绩管理系统

2、 矩阵运算综合系统 学 生 姓 名: 严旭 学 院(系): 国际教育交流学院 专 业 班 级: 中加132 指 导 教 师: 杨亚南

设计时间: 2014 年 6 月 23 日 ? 2014 年 7 月 4 日

1

常州大学课程设计任务书

中加 专业132 班 严旭 同学:

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

目录

一.意义和主要功能: ......................................................................................................................... 4 二.功能结构图: ................................................................................................................................. 4 三.使用说明书: ................................................................................................................................. 4 四.源程序代码: ................................................................................................................................. 7 五.实习日志: ................................................................................................................................... 12 六.心得体会: ................................................................................................................................... 12 七.参考文献:无 ............................................................................................................................... 13

3

一.意义和主要功能:

通过分析、设计、编码、调试和测试此软件的开发过程,独立完成了矩阵运算综合系统。本系统主要具有以下功能: 1、具有矩阵加法运算功能;2、具有矩阵乘法运算功能;3、具有求螺旋矩阵功能;4、具有矩阵转置功能。

二.功能结构图:

矩阵运算综合系统

加法运算 乘法运算 螺旋功能 转置功能 退出

返回 三.使用说明书:

(1)打开程序界面,有加法、乘法、螺旋、转置和退出五个选项,分别由1-5表示。

4

(2)输入5是退出,程序关闭。 (3)输入1是矩阵加法运算。

(4)输入2是矩阵乘法运算。

5

(5)输入3是矩阵螺旋运算。

(6)输入4是求矩阵转置运算。

6

四.源程序代码:

#include \#include #include #define M 20 #define N 20

float A[M][N]; //定义了含有400个浮点型数组元素的二维数组 float B[M][N]; float C[M][N];

int i,j,m,n,p,q,k,x;

void input() {

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

7

printf(\请输入矩阵B:\\n\输入矩阵B的元素 for(p=0;p

void del() {

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

8

for(q=0;q

}

void find() {

printf(\输出矩阵A:\\n\输出矩阵A

for(p=0;p

9

int arry[N][N]={0}; int i,j,a,b; int n=1; int L; L=(N+1)/2;

for (i=0;i

b=i;

for (a=i;a

arry[a][b]=n++; } a--;

for (b=i+1;b

arry[a][b]=n++; } b--;

for (a=N-i-2;a>=i;a--) {

arry[a][b]=n++; }

a++;

for (b=N-i-2;b>i;b--) {

arry[a][b]=n++; } }

for(a=0;a

for(b=0;b

printf(\ }

printf(\ }

getchar(); getchar(); }

void arrange() {

10

printf(\请输入矩阵A的行数和列数(用逗号隔开):\ scanf(\ printf(\请输入矩阵A:\\n\输入矩阵A的元素 for(p=0;p

void find(); void input(); void del(); void arrange(); void main() { char c; int i; do { system(\ for(i=0;i<80;i++) printf(\ printf(\矩阵加法运算\\n\

11

}

printf(\矩阵乘法运算\\n\ printf(\矩阵螺旋运算\\n\ printf(\矩阵转置运算\\n\ printf(\退出\\n\

printf(\请选择输入选项[1\\\\2\\\\3\\\\4\\\\5]:\\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(\}while(1);

五.实习日志:

6.24

题目要求中的菜单的代码不能加载 6.25

不清楚有数组参数的子函数要怎么声明 6.26

文件指针不能和变量赋值报错 6.27

从网上看到了类似的代码, 重新定义了函数之后引用了

六.心得体会:

C语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分

12

重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提高自己转化知识的能力。这次设计,不仅巩固了我以前所学的知识,还让我对c语言有了更深一步的了解,掌握了更多的技巧和技能。

七.参考文献:无

13

本文来源:https://www.bwwdw.com/article/iqvd.html

Top