离散数学-自反性-对称性-传递性,关系的性质
暂时当草稿存放在这里,后面再补充
//分别将自反性、对称性、传递性的编号为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.全局变量: 2.函数调用关系 (二)核心代码 1.代码 2.时间复杂度为O(n2)和O(n3) (三) ...
- 离散数学关系的基本运算和关系的性质闭包
文章目录 关系的运算 基本运算 关系的复合运算 关系的逆运算 关系的性质 一. 自反性和反自反性 二.对称性和反对称性 三. 传递性 关系性质的判定定理 关系的性质闭包 关系的幂运算 传递闭包的关系矩 ...
- 离散数学10__第5章 关系与函数_关系的性质_自反对称传递
一 关系的定义 设A. B是任意两个集合, A x B 的子集R称为从A到B的二元关系, 简称为关系. 特别地,当A=B时, 称R为A上的关系. 如果<x, y> ∈ R,可记为xRy, ...
- 离散数学关系的性质_关系和关系的性质| 离散数学
离散数学关系的性质 笛卡尔积(A * B不等于B * A) (Cartesian product (A*B not equal to B*A)) Cartesian product denoted b ...
- 在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性
在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性,不然 Arrays . sort , Collections . sort 会报 IllegalArgumentExce ...
- 离散数学——第三章 关系
文章目录 第三章 关系 3.1.1.本章概述 3.2.关系 3.2.1关系的概念 3.3.2.关系的性质 3.3.3.关系的组成与复合 3.2.4.关系的表示 3.3.闭包(Closure) 3.3. ...
- 离散数学之三 集合与关系
目录 一.集合的概念与表示 1.集合的概念 2.集合元素的性质 3.集合的描述方法 1. 列举法 3. 叙述法 3. 文氏图 4.集合的关系 5.特殊的集合 1. 空集 2. 全集 3. 幂集 二.集 ...
- 【集合论】关系性质 ( 常见的关系的性质 | 关系性质示例 | 关系运算性质 )
文章目录 一.常见的关系的性质 二.关系的性质示例 三.关系运算性质 一.常见的关系的性质 在 自然数集 N={0,1,2,⋯}N=\{ 0, 1,2, \cdots \}N={0,1,2,⋯} 上 ...
- 离散数学和组合数学什么关系_关系类型| 离散数学
离散数学和组合数学什么关系 关系类型 (Types of Relation) There are many types of relation which is exist between the s ...
- 【Educoder离散数学实训】关系基础
[Educoder离散数学实训]关系基础 题有点多,能聊的不多.有些题还是比较有价值的 就单独说几个题,代码放在最后.所有函数都改成自己写的了,没准比答案给的好读一点? T1 求给定集合的对角线关系( ...
最新文章
- AI处理器热潮正在消退
- Android Activity中加入View后进行后台截屏截图
- linux系统不关机添加硬盘吗,Linux服务器不关机新增硬盘的方法
- linux下安装mysql5.5_Linux下安装mysql-5.5
- 【SQL】利用HAVING取众数和中位数
- 漫谈 Clustering (番外篇): Dimensionality Reduction
- sql server在指定模式下创建表
- WPF制作表示透明区域的马赛克画刷
- 加元预测:油价仍是关键驱动因素 - 加元/日元、美元/加元设置
- 计算机毕业设计SSM电影院购票系统【附源码数据库】
- explain mysql using filesort:_Mysql之EXPLAIN显示using filesort
- the mesh is compo…
- 2023最新发卡宝系统/自动发卡源码+基于PHP的开发的/UI很美观
- 火狐浏览器安装EditThisCookie插件
- 原型图、交互设计、UI图,到底啥关系
- 小程序富文本图片放大功能
- WAI-ARIA无障碍网页应用属性完全展示(转)
- 运营商解决方案之漫游解决方案
- VMWare虚拟机Bridged类型网卡ping不通的原因和解决办法
- Oracle 10g 的后台进程..
热门文章
- 手机sim卡插到电脑上网_笔记本电脑怎么装手机sim卡上网
- movs 数据传送指令_1.数据传送指令中,错误的操作是()。 A.MOVSS[BX+DI],1000H B.......
- 分析公司盈利能力的方法
- Mybatis起别名的方法
- 产品经理进修第六天 产品经理面试
- Chrome和360浏览器“无法翻译此网页”解决方法
- 图片批量转换为base64
- java语音处理包判断音高,灵活使用GoldWave处理音频变声
- 制作目标在背景中具有移动效果的视频
- docker---dockerfile 编写优化