暂时当草稿存放在这里,后面再补充

//分别将自反性、对称性、传递性的编号为Func1、Func2,Func3。
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;const int LEN = 140 + 10;
int arr[LEN][2+10];      //存储集合元素
int relation[LEN][LEN];  //关系矩阵
int nnn; //集合元素个数
int num; //集合关系个数
void Func1();
void Func2();
void Func3();int main()
{//   freopen("datain.txt", "r", stdin);cout << "请输入集合中的元素个数 : " << endl;cin >> nnn;cout << "请输入集合中的关系个数 : " << endl;cin >> num;cout << "集合中一共有" << num << "对关系" << "," << num*2 <<"个元素(请以整数形式输入) : " << endl;memset(arr, 0, sizeof(arr));   //用数组做参数传递给标准函数memset(),以让其将数组设置成全0:memset(relation, 0, sizeof(relation)); //这里不懂得话可以参考https://blog.csdn.net/qq_37796444/article/details/80181632int num1, num2;for(int i = 1; i <= num; i++){cin >> num1 >> num2;arr[i][1] = num1;arr[i][2] = num2;relation[num1][num2] = 1;}cout << "输出关系矩阵 : " << endl;for(int i = 1; i <= nnn; i++){for(int j = 1; j <= nnn; j++){cout << relation[i][j] << "     ";}cout << endl;}cout << endl;cout << "判断结论 : " << endl;//判断是否满足自反性Func1();//判断是否满足对称性Func2();//判断是否满足传递性Func3();return 0;
}void Func1()   //判断是否满足自反性
{bool flag = true;for(int i = 1; i <= nnn; i++){if(relation[i][i] != 1){flag = false;break;}}if(flag == true){cout << "满足自反性" << endl;}else{cout << "不满足自反性" << endl;}
}void Func2()  //判断是否满足对称性
{bool flag = true;for(int i = 1; i <= nnn; i++){for(int j = 1; j <=nnn; j++){if(relation[i][j] != relation[j][i]){flag = false;}}}if(flag == true){cout << "满足对称性" << endl;}else{cout << "不满足对称性" << endl;}
}void Func3()  //判断是否满足传递性
{bool flag = true;for(int i = 1; i <= num - 1; i++)  //num表示关系个数{for(int j = 2; j <= num; j++){if(arr[i][2] == arr[j][1])   //arr数组表示存储集合元素{int num1 = arr[i][1], num2 = arr[j][2];if(relation[num1][num2] != 1){flag = false;break;}}}if(flag == false)break;}if(flag == true){cout << "满足传递性" << endl;}else{cout << "不满足传递性" << endl;}
}

离散数学-自反性-对称性-传递性,关系的性质相关推荐

  1. 南京邮电大学离散数学实验二(二元关系的性质判定)

    文章目录 一. 实验目的和要求 二.实验环境(实验设备) 三.实验原理及内容 (一)数据结构 1.全局变量: 2.函数调用关系 (二)核心代码 1.代码 2.时间复杂度为O(n2)和O(n3) (三) ...

  2. 离散数学关系的基本运算和关系的性质闭包

    文章目录 关系的运算 基本运算 关系的复合运算 关系的逆运算 关系的性质 一. 自反性和反自反性 二.对称性和反对称性 三. 传递性 关系性质的判定定理 关系的性质闭包 关系的幂运算 传递闭包的关系矩 ...

  3. 离散数学10__第5章 关系与函数_关系的性质_自反对称传递

    一 关系的定义 设A. B是任意两个集合, A x B 的子集R称为从A到B的二元关系, 简称为关系. 特别地,当A=B时, 称R为A上的关系. 如果<x, y> ∈ R,可记为xRy, ...

  4. 离散数学关系的性质_关系和关系的性质| 离散数学

    离散数学关系的性质 笛卡尔积(A * B不等于B * A) (Cartesian product (A*B not equal to B*A)) Cartesian product denoted b ...

  5. 在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性

    在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性,不然 Arrays . sort , Collections . sort 会报 IllegalArgumentExce ...

  6. 离散数学——第三章 关系

    文章目录 第三章 关系 3.1.1.本章概述 3.2.关系 3.2.1关系的概念 3.3.2.关系的性质 3.3.3.关系的组成与复合 3.2.4.关系的表示 3.3.闭包(Closure) 3.3. ...

  7. 离散数学之三 集合与关系

    目录 一.集合的概念与表示 1.集合的概念 2.集合元素的性质 3.集合的描述方法 1. 列举法 3. 叙述法 3. 文氏图 4.集合的关系 5.特殊的集合 1. 空集 2. 全集 3. 幂集 二.集 ...

  8. 【集合论】关系性质 ( 常见的关系的性质 | 关系性质示例 | 关系运算性质 )

    文章目录 一.常见的关系的性质 二.关系的性质示例 三.关系运算性质 一.常见的关系的性质 在 自然数集 N={0,1,2,⋯}N=\{ 0, 1,2, \cdots \}N={0,1,2,⋯} 上 ...

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

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

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

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

最新文章

  1. AI处理器热潮正在消退
  2. Android Activity中加入View后进行后台截屏截图
  3. linux系统不关机添加硬盘吗,Linux服务器不关机新增硬盘的方法
  4. linux下安装mysql5.5_Linux下安装mysql-5.5
  5. 【SQL】利用HAVING取众数和中位数
  6. 漫谈 Clustering (番外篇): Dimensionality Reduction
  7. sql server在指定模式下创建表
  8. WPF制作表示透明区域的马赛克画刷
  9. 加元预测:油价仍是关键驱动因素 - 加元/日元、美元/加元设置
  10. 计算机毕业设计SSM电影院购票系统【附源码数据库】
  11. explain mysql using filesort:_Mysql之EXPLAIN显示using filesort
  12. the mesh is compo…
  13. 2023最新发卡宝系统/自动发卡源码+基于PHP的开发的/UI很美观
  14. 火狐浏览器安装EditThisCookie插件
  15. 原型图、交互设计、UI图,到底啥关系
  16. 小程序富文本图片放大功能
  17. WAI-ARIA无障碍网页应用属性完全展示(转)
  18. 运营商解决方案之漫游解决方案
  19. VMWare虚拟机Bridged类型网卡ping不通的原因和解决办法
  20. Oracle 10g 的后台进程..

热门文章

  1. 手机sim卡插到电脑上网_笔记本电脑怎么装手机sim卡上网
  2. movs 数据传送指令_1.数据传送指令中,错误的操作是()。 A.MOVSS[BX+DI],1000H B.......
  3. 分析公司盈利能力的方法
  4. Mybatis起别名的方法
  5. 产品经理进修第六天 产品经理面试
  6. Chrome和360浏览器“无法翻译此网页”解决方法
  7. 图片批量转换为base64
  8. java语音处理包判断音高,灵活使用GoldWave处理音频变声
  9. 制作目标在背景中具有移动效果的视频
  10. docker---dockerfile 编写优化