我尝试着编程实现了课本上集合与关系的相关内容,如集合的逆运算,复合运算,集合上关系的性质判断与闭包运算等,基本判断方法均为定义法。
代码如下:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
typedef vector<vector<int>> v_v;
void PrintMatrix(const v_v& v) //打印矩阵
{
for (auto &i : v)
{
for (auto j : i)
cout << j << " ";
cout << endl;
}
}
void Get_Matrix(v_v& v,int num) //得关系矩阵
{
vector<int> A, B;
int a, b, n;
if (num == 1)
{
cout << "请输入前域的元素个数及各元素" << endl;
cin >> n;
v.resize(n); //初始化v的大小
while (n--)
{
cin >> a;
A.push_back(a);
}
cout << "请输入陪域的元素个数及各元素" << endl;
cin >> n;
for (int i = 0; i != v.size(); ++i)
v[i].resize(n);
while (n--)
{
cin >> b;
B.push_back(b);
}
}
else if (num == 2)