输入
一次输入一个关系矩阵,每一行两个相邻元素之间用一个空格隔开,输入元素的行与列分别对应关系矩阵的行与列。关系的基数小于12。
输出
输出该关系的传递闭包所对应的关系矩阵。
友情提示:可以使用while (scanf("%d",&a)!=EOF)


#include <stdio.h>
#include <math.h>#define MAX 101
int main()
{int data[MAX];int trans[MAX][MAX];int n = 0, i = 0, k = 0, j = 0;while (scanf("%d", &data[n]) != EOF)n++;int *p = data;for (i = 0; i < sqrt(n); i++){for (j = 0; j < sqrt(n); j++){trans[i][j] = p[j];}p += (int)sqrt(n);}for (k = 0; k < sqrt(n); k++){        for (i = 0; i < sqrt(n); i++){for (j = 0; j < sqrt(n); j++){trans[i][j] = trans[i][j] || (trans[i][k] && trans[k][j]);}}}for (i = 0; i < sqrt(n); i++){for (j = 0; j < sqrt(n); j++){if (j < (int)sqrt(n) - 1)printf("%d ", trans[i][j]);elseprintf("%d", trans[i][j]);}printf("\n");}return 0;
}

【离散数学】编程练习:求关系的传递闭包相关推荐

  1. 使用 Warshall(沃舍尔)算法求解关系的传递闭包

    1.离散数学定义: t(R) = R u R^2 u R^3 u..... 其中R^(n+1) = R^n 复合 R 矩阵表示: M(R) = M + M^2 + M^3 +....+M^n(其中加为 ...

  2. 【Educoder离散数学实训】关系基础

    [Educoder离散数学实训]关系基础 题有点多,能聊的不多.有些题还是比较有价值的 就单独说几个题,代码放在最后.所有函数都改成自己写的了,没准比答案给的好读一点? T1 求给定集合的对角线关系( ...

  3. [js] 纯函数和函数式编程有什么关系?

    [js] 纯函数和函数式编程有什么关系? 函数式编程是一种编程思想,纯函数是这种思想的基本要实现函数式编程,我们所封装的方法应该是抽象的,应该是和外部状态无关系的,也就需要是纯函数的,这样才能保证抽象 ...

  4. 离散数学和组合数学什么关系_关系类型| 离散数学

    离散数学和组合数学什么关系 关系类型 (Types of Relation) There are many types of relation which is exist between the s ...

  5. php编写个人所得税单元测试,php趣味编程-php求个人所得税

    php趣味编程-php求个人所得税 header("Content-Type: text/html; charset=utf-8"); /* 个人所得税 以3500后的数字 1 5 ...

  6. 动态瑜伽 静态瑜伽 初学者_瑜伽与编程有什么关系?

    动态瑜伽 静态瑜伽 初学者 by Joanna Gaudyn 乔安娜·高登(Joanna Gaudyn) 瑜伽与编程有什么关系? (What does yoga have to do with pro ...

  7. 用计算机程序求n,计算机编程 算法 求n!.doc

    计算机编程 算法 求n!.doc 算法:求n! 任务 通过对"n!"(n阶乘)这个算法的描述以及程序实现的方法,了解循环结构算法的特征,掌握"累乘器"的算法及程 ...

  8. 数据平面可编程与SDN关系理解,以及数据平面可编程的理解

    数据平面可编程与SDN关系 狭义 广义 数据平面可编程的理解 狭义 广义 转载于:https://www.cnblogs.com/wpqwpq/p/6002326.html

  9. c语言求三门课总成绩,C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小...

    C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小 关注:212  答案:3  mip版 解决时间 2021-01-17 10:35 提问者夜落花台 2 ...

最新文章

  1. 恭喜你发现了宝藏,编程习惯-日积月累
  2. mysql数据库主从同步过程详述(三)
  3. window.showModalDialog
  4. 【C 语言】数组与指针操作 ( 数组符号 [] 与 指针 * 符号 的 联系 与 区别 | 数组符号 [] 与 指针 * 符号 使用效果 基本等价 | 数组首地址 与 指针 本质区别 )
  5. linux升级ipv6协议栈,IPv6技术及基于Linux平台IPv6协议栈的实现
  6. HttpContext.Cache属性
  7. .net framework 4.0环境下遇到版本不同编译不通过的解决办法
  8. python | 三种可变参数简述
  9. drupal 覆写登录框
  10. 数据结构---简单插入排序
  11. 我的代码很好,不需要写注释
  12. ES6(二)——字符串模板、标签模板字符串、函数的默认参数、剩余参数、数组对象的展开语法、数值的表示、Symbol
  13. 常见的php后门,有趣的PHP后门
  14. UVA 12300 Smallest Regular Polygon(正多边形)
  15. 【优化预测】基于matlab EMD优化SVR数据预测【含Matlab源码 1403期】
  16. 怎么用计算机打出根号3,计算器根号3怎么打
  17. [低级错误]an attribute defined in * line * hides this method pylint (method-hidden)
  18. 我的汉字输入法编码方案
  19. 数字图像信号-灰度内插
  20. html避免多次点击选中页面文字或者内容时出现蓝色背景

热门文章

  1. android---Apktool解压apk
  2. shell 一些好玩的技巧.
  3. Cisco Packet Tracer 思科模拟器SSH配置
  4. Overload(重载)
  5. 操作系统内核Hack:(二)底层编程基础
  6. 哇喔!微信可以改彩色昵称了!!!
  7. #fff 与 #ffffff 一样是白色
  8. 粉笔网页端资料分析仿ipad分屏插件开发完成总结
  9. GPU跑TensorFlow的各种显卡下的电脑配置(1080ti)
  10. 计算机网络 DNS服务介绍