#include iostream#include vectorusing namespace std; 判断自反性bool isReflexivevectorint& setA vectorvectorint& relationR for int i = 0; i setAsize; i++ bool flag = false; for int j = 0
#include
// 判断自反性
bool isReflexive(vector
// 判断对称性
bool isSymmetric(vector<vector
// 判断传递性
bool isTransitive(vector<vector
// 判断反自反性
bool isIrreflexive(vector
// 判断反对称性
bool isAsymmetric(vector<vector
int main() {
// 输入集合A
int sizeA;
cout << "请输入集合A的大小:";
cin >> sizeA;
vector
// 输入二元关系R
int sizeR;
cout << "请输入二元关系R的大小:";
cin >> sizeR;
vector<vector<int>> relationR(sizeR);
cout << "请输入二元关系R的元素(用空格隔开):" << endl;
for (int i = 0; i < sizeR; i++) {
int a, b;
cin >> a >> b;
relationR[i] = {a, b};
}
// 判断基本性质
if (isReflexive(setA, relationR)) cout << "关系R是自反的" << endl;
else cout << "关系R不是自反的" << endl;
if (isSymmetric(relationR)) cout << "关系R是对称的" << endl;
else cout << "关系R不是对称的" << endl;
if (isTransitive(relationR)) cout << "关系R是传递的" << endl;
else cout << "关系R不是传递的" << endl;
if (isIrreflexive(setA, relationR)) cout << "关系R是反自反的" << endl;
else cout << "关系R不是反自反的" << endl;
if (isAsymmetric(relationR)) cout << "关系R是反对称的" << endl;
else cout << "关系R不是反对称的" << endl;
return 0;
原文地址: https://www.cveoy.top/t/topic/d4wt 著作权归作者所有。请勿转载和采集!