




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《应用程序设计课程设计》报告班级:学号:姓名:指导教师:成绩评定:太原理工大学计算机科学与技术学院太原理工大学计算机科学与技术学院20122012年01月目录1、 计算机求解关系R的传递闭包2、 通讯录管理3、 校园导游咨询实验一、计算机求解关系R的传递闭包、设计方案简介设计一个程序实现求解关系R的传递闭包、设计题目实现(1)需求分析用户要自己计算岀二元关系的矩阵形式,输入时要按矩阵输入,从第一排第一个开始输入,直到第一排全部输入(每两个数字之间要输入一个空格) ,然后按回车转换到下一行,以同样的形式输入该行数字,全部输入完成后按回车。然后会输岀一个矩阵就是所求的关系 R的传递闭包矩阵。程序可以求任意关系R的传递闭包,但必须按要求输入正确的关系矩阵形式,现在的程序可以计算 10维以内的,如果需要可以修改维数,计算更高维数的关系矩阵的传递闭包。测试数据:‘‘010R=001严'01001010‘‘010R=001严'01001010R=00010000■‘111t(R)=111^11t(R)=彳11111110001^000011000000001000110000000010000000100R=010000000000000000000.000000001010000000100t(R)=0101000000000000000000000000(2)概要设计在集合X上的二元关系R的传递闭包是包含R的X上的最小的传递关系。 R的传递闭包在数字图像处理的图像和视觉基础、图的连通性描述等方面都是基本概念。一般用 B表示定义在具有n个元素的集合X上关系R的nxn二值矩阵,则传递闭包的矩阵 B+可如下计算:+ 23 nB=B+B+B+……+(B)式中矩阵运算时所有乘法都用逻辑与代替,所有加法都用逻辑或代替。上式中的操作次序为 B,B(B),B(BB),B(BBB),……,所以在运算的每一步我们只需简单地把现有结果乘以 B,完成矩阵的n次乘法即可。函数调用关系Nain()Work()详细设计voidwork(intR[10][10],intn){求矩阵R[][]的传递闭包定义一个矩阵M将输入的矩阵R赋值给矩阵M用M的行乘以R的列得到Rn,并将Rn赋值给M最后将R1R2R3R4…….Rn相加的结果赋给 R//将矩阵R[][]中非0元素置换为1输出传递闭包
主程序{"请输入关系矩阵的维数请输入关系矩阵调用work函数return0;}(4)测试分析本次作业比较简单,只有一个核心算法,即求计算机求解关系 R的传递闭包,所以可以使用一个主函数实现,不需要调用函数。只是编写 Warshall算法时比较麻烦,一开始我只是计算出来R的n次方,输出时没有把每一次的结果加到一起,出现了错误,后来我又用另一个数组把每次结果相加,最终输出了正确结果。但是程序还存在一定的缺陷,没有实现在不关闭界面的情况下,重复输入矩阵求取传递闭包。(5) 使用说明进入演示程序后,即显示文本方式的用户界面,先输入矩阵的维数,按回车,继续输入一个矩阵,按回车即可得到所求结果。(6) 测试结果请输入关系矩阵的络数<n<10>鲁输入关系矩阵班010001130传递闭包关系矩阵t<R>:111111111请按任意键继续・・・犢输入关系矩阵的维数<n<10>3请输入关系矩阵职010001130传递闭包关系矩阵“2:111111111请按任意键继续・・・~ I计Z1001X%建文件^\ninc4\Deluc\ninc4.exe*请输入关系矩阵的维数<n<18>7请输入关系矩阵肥110000000010000000100P100000000000000000诃000000传递闭包关系矩阵“呀1101000H1010冏0000010001010W0R0000R0000000800080请按任意锥继续・・・附录1:参考资料数据结构(严蔚敏版)C语言程序设计(谭浩强版)附录2:源程序#include"stdafx.h"#include"stdio.h"#include"stdlib.h"voidwork(intR[10][10],intn){ //求矩阵R[][]的传递闭包inti,j,k,m;intM[10][10];inta=0;for(i=0;ivn;i++){for(j=0;jvn;j++)M[i][j]=R[i][j];}for(m=1;m<n;m++){for(i=0;ivn;i++){for(j=0;jvn;j++){for(k=0;kvn;k++){a=a+M[i][k]*R[k][j];}M[i][j]=a;R[i][j]=R[i][j]+M[i][j];a=0;}}}for(i=0;ivn;i++) //将矩阵R[][]中非0元素置换为1for(j=0;jvn;j++){if(R[i][j]==0){continue;}else{R[i][j]=1;}}printf(传递闭包关系矩阵t:”);for(i=0;ivn;i++){for(j=0;jvn;j++){printf("%d”,R[i][j]);}printf("\n");}}intmain(intargc,char*argv[|){intR[10][10];intn,i,j;\n");printf("请输入关系矩阵
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城镇污水管网建设项目建设管理方案(参考)
- xx河流排水防涝设施建设项目质量管理方案(参考范文)
- 2025年非离子型纤维素醚项目合作计划书
- 宪法知识学习题库
- 2025年天猫养车项目发展计划
- 下关穴治疗疼痛的现代技术融合
- 无人驾驶电动拖拉机平台的设计及试验
- 现代泌尿肿瘤学阅读笔记
- 2025年GPS高空探测系统项目发展计划
- 文化旅游的发展
- 小学二年级升三年级语文暑假作业专项练习
- 贵州省遵义市2024-2025学年高二下学期期末语文试题
- 专利执法考试试题及答案
- 拍卖公司员工培训考核管理制度
- 广东省行业企业职业技能竞赛技术工作指引
- 浙江2025年6月高一学考模拟历史试题及答案
- 2025年 杭州市萧山区卫健系统事业单位工作人员招聘考试笔试试卷附答案
- 2025年计算机程序设计考试试卷及答案
- 2025年河南省中考数学真题含答案
- 人力中介公司管理制度
- 抗精神病药氯丙嗪讲课件
评论
0/150
提交评论