说明:以关系矩阵形式计算传递闭包: #include"stdio.h" #define N 1000 main() { int i,j,a[N][N],b[N][N],c[N][N],s=0,k,e[N][N],m,nprintf("请输入你的关系矩阵的阶n(n<=1000):\n")scanf("%d",&n)printf("请输入你的关系矩阵:\n")for(i=0i<ni++) for(j=0j<nj++) { scanf("%d",&a[i][j])e[i][j]=a[i][j]b[i][j]=a[i][j]} for(m=1m<nm++) { for(i=0i<ni++) for(j=0j<nj++) { for(s=0,k=0k<nk++) s+=b[i][k]*a[k][j]c[i][j]=sif(e[i][j]==0&&c[i][j]!=0) e[i][j]=c[i][j]} for(i=0i<ni++) for(j=0j<nj++) b[i][j]=c[i][j]} for(i=0i<ni++) for(j=0j<nj++) if(e[i][j]!=0) printf("<%d,%d>,",i+1,j+1)printf("\n")}#include <stdio.h>#include <stdlib.h>#define N 20#define M 20main(){ int i,j,k,m,nint r1[M],r2[M],a[N],mr[N][N]={0}FILE * fpprintf("程序自动调用c:/stone2.txt文件内相应数据\n")fp=fopen("c:\\stone2.txt","r")fscanf(fp,"%d",&n); /*读取集合元素个数*/ for(i=0i<ni++) /*读取集合元素*/ fscanf(fp,"%d",&a[i])fscanf(fp,"%d",&m); /*读取关系个数*/ for(k=0k<mk++) fscanf(fp,"%d,%d",&r1[k],&r2[k]); /*读取关系*/ fclose(fp)printf("自反闭包r(R):\n{")for(i=0i<ni++) printf("<%d,%d>,",a[i],a[i]); /*输出自反闭包*/ for(k=0k<mk++) { if(r1[k]!=r2[k]) printf("<%d,%d>,",r1[k],r2[k])else continue} printf("\b}\n")printf("对称闭包s(R):\n{"); /*输出对称闭包*/ for(k=0k<mk++) { if(r1[k]!=r2[k]) printf("<%d,%d>,<%d,%d>,",r1[k],r2[k],r2[k],r1[k])else printf("<%d,%d>,",r1[k],r2[k])} printf("\b}\n")k=0for(i=0i<n,k<mi++) { if(r1[k]!=a[i]) continueelse { for(j=0j<n,k<mj++) /*关系转换成矩阵*/ { if(r2[k]!=a[j]) continueelse { mr[i][j]=1k++i=0j=0break} } } } printf("关系所对应的关系矩阵:\n")for(i=0i<ni++) { /*打印关系矩阵*/ for(j=0j<nj++) printf("%5d",mr[i][j])printf("\n")} for(k=0k<nk++) for(i=0i<ni++) /*warshall*/ for(j=0j<nj++) mr[i][j]+=mr[i][j]+mr[i][k]*mr[k][j]for(i=0i<ni++) for(j=0j<nj++) { /*把mr[]非0项赋值为1*/ if(!mr[i][j]) continueelse mr[i][j]=1} printf("传递闭包对应关系矩阵:\n")for(i=0i<ni++) { /*输出传递闭包对应的关系矩阵*/ for(j=0j<nj++) printf("%5d",mr[i][j])printf("\n")} system("PAUSE");}自己写的,三个闭包都有,包括传递闭包,看注释就知道了,还是用文件读写,方便数据输入
用c语言编 一个关系的传递闭包
给您推荐相同类型的内容:
html文字右对齐?
要让 html 文字右对齐,可以使用 css 样式来实现。可以在元素的 style 属性中添加 text-align:right,例如:<p style="text-align:right">这是mac的chili或者ruby woo什么意思
mac chili是很复古的砖红色,而mac ruby woo是很正的红色。1、Mac口红chili色号~很火的一个颜色!复古砖红色。不管薄涂厚涂咬唇都很美!除了略干以外基本没啥缺点。其实它的色号名字就是chili色号,mac色号取名很多不java数字图像处理常用算法
前些时候做毕业设计 用java做的数字图像处理方面的东西 这方面的资料ms比较少 发点东西上来大家共享一下 主要就是些算法 有自己写的 有人家的 还有改人家的 有的算法写的不好 大家不要见笑 一 读取bmp图片数淘宝的js省市区联动菜单是怎么做的
源码里面要记得放省事等数据 要json的格式<!DOCTYPE html><html><head><meta charset="utf-8&quojava中是如何输出变量的值?
java中的输入使用System.out.println()或者System.out.print()。x0dx0a具体代码如下:x0dx0apublicclassDemo{x0dx0apublicstaticvoidmain(Smac的chili或者ruby woo什么意思
mac chili是很复古的砖红色,而mac ruby woo是很正的红色。1、Mac口红chili色号~很火的一个颜色!复古砖红色。不管薄涂厚涂咬唇都很美!除了略干以外基本没啥缺点。其实它的色号名字就是chili色号,mac色号取名很多不求HTML代码大全!越详细越好!
http:tech.163.com061106122V8CSJUJ000918BL.html 本手册是FIF小组推出的《FIF互动帮助手册系列》中的《HTML手册》,其中共收录HTML标签、事件、属性共774个,并附带它们的读音css网页布局方式 css布局的几种方式
1、一列布局:一般都是固定的宽高,设置margin : 0 auto来水平居中,用于界面显著标题的展示等。2、两列布局:说起两列布局,最常见的就是使用float来实现。float浮动布局的缺点是浮动后会造成文本环绕等效果,以及需要及时清html文本标题标签不换行
不换行可能是因为有连续的数字或者设置了nowrap属性值。如果在父层元素设置了white-space属性为nowrap,就会导致不换行。如果是连续数字也可能出现不换行,需要使用work-break属性的break-all值。html中有两类CSS网页模板是干什么用的?怎么用?DIV是什么?
div是网页的一个标签就好比html标签,div是一个层css网页模版就是用css写好的网页布局,可以用来编排网页,直接把那个css文件拷过来,然后就可以用那些样式了。CSS是Cascading style Sheets的简称,中文译作“层css中url的路径问题?
我想你应该是不太熟悉css中的相对路径和绝对路径:x0dx0a"."代表当前所在目录,相对路径。如:文本或;x0dx0a".."代表上一层目录,相对路径。如:文本或;x0dx0a"css中margin和padding设置成auto是自适应什么?
1、标签比如是块状元素,并且有个确定的宽度,百分比的宽度也行;padding的话, 设置成auto它会自动继承浏览器的padding值,因为有些奇葩浏览器是默认有padding值的,为了避免这个对样式造成影响,样式开头一般会加上一句*{mahtml页面里面如何实现点击小图放大查看大图
需要准备的材料分别有:电脑、浏览器、html编辑器。1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的<style>标签中,输入css代码:div {wid怎么利用CSS3绘制三角形
1、新建一个html5网页,名称为index.html,在<body>代码中写上四个div,分别是向上、向下、向左,向右四个三角形,代码如下:<div class="triangle-up&qu向js数组中添加元素的3种方法
1、push() 结尾添加 数组.push(元素) 参数 描述 newelement1必需。 要添加到数组的第一个元素。怎么用html5+css3 实现图片轮播
1、首先我们创建一个简单的项目,如图所示包括html,css和img三个。2、这里是html文件,引入css和html代码文件,如图所示。3、这里是css文件代码,上面是div和图片显示的效果代码,后面是动画效果。4、这里是事件,这里定义了html里空格是&nbsp,那TAB是什么
HTML里没有Tab的代表字符,不过可以用<pre><pre>把你想定的内容包起来,它会保留你内容里面的Tab。HTML被称为超文本标记语言。HTML文本是由描述文本、图形、动画、声音、表CSS怎么让图片居中
1、首先先在页面里加载一张图片,代码和效果如下图所示:2、然后设置给图片起一个class名,方便一会儿的操作。3、然后给图片设置css样式,因为方便的原因就直接在html页面写css样式了。4、经常使用“margin: 0 auto”来实现怎么用html5+css3 实现图片轮播
1、首先我们创建一个简单的项目,如图所示包括html,css和img三个。2、这里是html文件,引入css和html代码文件,如图所示。3、这里是css文件代码,上面是div和图片显示的效果代码,后面是动画效果。4、这里是事件,这里定义了c语言中%f表示什么意思
c语言中%f表示:十进制浮点数,类似的还有:1、%c:单个字符2、%d:十进制整数(int)3、%ld:十进制整数(long)4、%lf:十进制浮点数(double)5、%o:八进制数6、%s:字符串(char)7、%u:无符js 判断是否为空
一般判断为空有 null值、undefined值与NaN值判断undefined:var tmp = undefinedif (typeof(tmp) == "undefined"){ alert("u如何创建JAVA类,如下?
1)new--->project--->Java Project -->Project Name 中写工程2) public class Mammal{public int weight类型根据需JS 的时间格式
一直被各种时间格式困扰,所以这次来总结一下常用的时间格式到底有哪些,它们之间如何互相转换。ISO Date "2015-03-25"国际标准Short Date"03252015&js正则匹配总结
js匹配是js中比较重要的一个概念,我们在工作中经常用到,但是往往都是记得不是很清楚,或者有些遗忘,这次记录总结一下,让自己加深一下印象,同时也会小伙伴们提供查阅资料的地方 正则匹配模式分为两种,一种是贪婪模式,另一种是非贪婪模式你是如何使用火绒剑的?
windows10系统使用火绒剑软件“过滤”功能,推荐:win10系统下载64位,具体如下:1、在使用火绒剑软件收集到数据之后,用户可以点击界面左上角的“过滤”按钮,直接过滤出需要的数据进行使用。过滤分为3种方式,用户可以使用自己需要的方CSS的层叠性、继承性和重要性是什么?
1. 继承性继承是一种规则,它允许样式不仅应用于某个特定 html 标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于 p 标签,这个颜色设置不仅应用 p 标签,还应用于 p 标签中的所有子元素文本,这里子元素为 span 标签html中怎么让两个标签不换行?
html中有两类元素(也就是标签),block和inline。block类型的标签默认情况下会在两边自动加上换行。而inline则不会。表格属于block类型的,所以它会跳到下一行。要想让它不自动换行可以设置它的css样式displaywindows 怎么编译 go语言
1、解压压缩包到go工作目录,如解压到E:opensourcegogo,解压后的目录结构如下: E:opensourcegogo├─api├─bin│├─go.exe│├─godoc.exe│└─red 关于css的颜色
CSS的颜色写法分为几种1、直接书写英文名字。这样的好处是直观。但是没有能很好的控制颜色。2、rgb(0,0,0)中间的三个 数字分别是0-255.分别代表红绿蓝三个颜色。数字数字越大,颜色越深。3、#FCFCFC 这样是用十六进制js 判断是否为空
一般判断为空有 null值、undefined值与NaN值判断undefined:var tmp = undefinedif (typeof(tmp) == "undefined"){ alert("u