收藏 分享(赏)

C语言课程设计-矩阵的构造与打印.doc

上传人:精品资料 文档编号:10274967 上传时间:2019-10-27 格式:DOC 页数:22 大小:310KB
下载 相关 举报
C语言课程设计-矩阵的构造与打印.doc_第1页
第1页 / 共22页
C语言课程设计-矩阵的构造与打印.doc_第2页
第2页 / 共22页
C语言课程设计-矩阵的构造与打印.doc_第3页
第3页 / 共22页
C语言课程设计-矩阵的构造与打印.doc_第4页
第4页 / 共22页
C语言课程设计-矩阵的构造与打印.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、 C 语言课程设计安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University C 语 言 课程设计报告标题:矩阵的构造与打印学号: 姓名: 同组人员: 年级专业:09 电子信息工程指导老师: 完成日期:2010/6/24目录一、选题思想C 语言课程设计报告安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University1二、课题要求三、课题分析与设计四、具体分工五、源程序代码与调

2、试六、流程图七 、 总 结八 、 参 考 文 献九、评定意见一、选题思想通过对线性代数与 C 语言课程相关知识的学习,产生了用C 语言课程设计报告安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University2计算机知识方便快捷地去处理简单数据结构的想法,并进行了相关的设计构想。通过本课题的锻炼,增强对所学知识的理解及相关知识贯通的运用,提升了自我学习实践的兴趣与能力!二、课题要求(1)矩阵为 n 阶方阵, n 由键盘输入;(2) 可在螺旋方阵和蛇形方阵中选择(如下图所示) 。三、课题分

3、析与设计本程序的设计要充分运用所学知识函数调用,二维数组,内存的动态分配,指针等进行设计,问题的关键在于如何进行矩阵的“转向”在螺旋矩阵设计中通过记录(计数器) 控制每行的数的数目和转向,实现行列互换, “层层推进” ,根据 n 的奇偶定出最后一位数(即n!)的具体位置,从而实现数的螺旋循环。在蛇形矩阵中通过行列坐标之和的递增规律,以对角线元素行列坐标之和为界,通过坐标1 2 3 412 13 14 511 16 15 610 9 8 71 3 4 102 5 9 116 8 12 157 13 14 16螺旋方阵 蛇形方阵C 语言课程设计报告安徽师范大学物理与电子信息学院College of

4、 Physics and Electronic Information, Anhui Normal University3和的奇偶互换行列坐标从而实现“转向” 。通过判断数 n 与对角线元素坐标和的大小,跨过“对角线” ,进行类似操作即可。四、具体分工在程序的设计过程中进行了明确的分工与合作,第一部分螺旋矩阵的设计由王一朝完成,第二部分蛇形矩阵的设计由王艳辉完成。五、源程序代码与调试1. 源程序代码#include#include#include#includevoid main()int a,n,*w,p,g,j;int *wyz(int n);int wyh(int n);int menu

5、();j=menu();if(j=1) exit(0);C 语言课程设计报告安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University4elseclrscr();printf(“please choose 1 or 2:1 for spial matrix,2 for serpent matrix:“);scanf(“%d“,if(a=1)printf(“please enter n “);scanf(“%d“,w=wyz(n);for(p=1,g=0;g:“);scanf(“%d“

6、,return(i);int *wyz(int n)C 语言课程设计报告安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University6int *str,i,j,b,k,q,m,z,r,p,g,sum,max,h;clrscr();sum=0;max=n*n;str=(int *)malloc(max+max);for(q=0,j=1,b=0,z=i=n-1,g=0;sum=b;j+,m-)strr*n+m=j;for( m=m+1,r=r-1;r=b+1;j+,r-) strr*n+m

7、=j;g=4*(z+1)-4;sum=sum+g;if(n%2!=0) strmax/2=n*n;return(str); C 语言课程设计报告安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University7int wyh(int n)int j,k,c,m=1,x,y;int a100100;printf(“Input n: “);doscanf(“%d“,while(n10);printf(“n“);for(c=0;c=bstrm+b*n=j; m+,j+m=m-1,r=1+br=b

8、+1strr*n+m=j j+,r-;g=4*(z+1)-4:sum=sum+g;sum=sum+g;C 语言课程设计报告安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University16蛇形矩阵伪代码如下:Input the number nn 取值范围 :1(n-1)时c=n,k=0, j 循环j=0, 不满足 k+j=c,passj=1, 不满足 k+j=c,pass、j=n-1,满足 k+j=cC 语言课程设计报告安徽师范大学物理与电子信息学院College of Physics

9、 and Electronic Information, Anhui Normal University18判断 c 能否被 2 整除,确定交不交换行列坐标akj=m+或 ajk=m+k=2,j 循环(同上)、k=n-1,j=0, 满足 k+j=c判断 c 能否被 2 整除,确定交不交换行列坐标akj=m+或 ajk=m+c=n+1,k=0,j 循环(同上)、c=2n-2,k=0,j 循环(同上)k=1,2,、 、 、n-2,j 循环(同上)k=n-1,j=0,1,2、 、 、n-2 判断 k+j=c 是否成立,进行循环j=n-1,满足 k+j=c,且 c 能被 2 整除an-1n-1=m+=

10、n!七 、 总 结C 语言课程设计报告安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University19通 过 此 次 课 题 的 设 计 , 使 我 们 对 所 学 知 识 特 别 是 数 组 、 指 针 、 函 数 的调 用技 巧 等 有 了 更 加 充 分 的 认 识 与 理 解 ,在 设 计 调 试 过 程 过 程 中 , 也 得到 了 指 导 老师 的 许 多 有 益 意 见 与 指 导 , 使 自 己 受 益 匪 浅 。 设 计 中 充 分 发 挥 自己 在 不 同 方 面的

11、 优 势 进 行 了 分 工 合 作 , 在 相 互 沟 通与 交 流 的 努 力 下 成 功 完 成 了 本 次 课 程 的设计 工 作 。八 、 参 考 文 献1.谭浩强,C 程序设计(第三版)。北京:清华大学出版社,2005 年 2.赵永哲,李雄飞,戴秀英编著,C 语言程序设计,科学出版社,2003 年 3.夏宽理,赵子正编著,C 语言程序设计,中国铁道出版社,2006年 4.谭浩强编著,C 程序设计,清华大学出版社,1991 年 5.Gary J. Bronson, A First Book of ANSI C (Fourth Edition), Publishing House of

12、 Electronics Industry, 2006. C 语言课程设计报告安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University206.Al Kelley, Ira Pohl, A Book on C: Programming in C (Fourth Edition), China Machine Press, 2004. 7.Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, China M

13、achine Press, 2006. 8.Kochan S G 著。 Programming in ANSI C。Hagden Books Indianapolis:Indiana,U.S.A,19949.Beitel H M,Deitel P J.C How to program.second Edition.蒋才鹏等译。C 程序设计教程。北京:机械工业出版社,2000九 、评 定 意 见C 语言课程设计报告安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University21主要内容包括:设计报告内容的完整性和完成情况、报告格式的规范性、通过课程设计取得的收获等。指导教师评语成绩: 签名: 年 月 日

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报