项目描述:可以实现从键盘输入集合,可以实现两个集合求解交集、差集、并集、补集、对称差等基本运算。运行后的界面如下所示:
程序源代码如下:
#include<iostream>
#include<vector>
#include<string>
using namespace std;
//全集
vector<int> UniversalSet()
{
vector<int> universalSet;
string setName1 = "全集";
universalSet = { 0,1,2,3,4,5,6,7,8,9 };
return universalSet;
}
//除去集合中相等的元素
vector<int> RemoveSameElement(vector<int> set)
{
int length = set.size();
vector<int>temp;
for (int i = 0; i < length; i++)
{
for (int j = 0; j < length - 1; j++)
{
if (set[i] == set[j])
{
break;
}
}
bool theSame = false;
if (temp.size() != 0)
{
for (unsigned int k = 0; k < temp.size(); k++)
{
if (set[i] == temp[k])
{
theSame = true;
break;
}
}
}
if (!theSame)
{
temp.push_back(set[i]);
}
}
return temp;
}
// 从小到大排序:冒泡排序
vector<int> BubbleSort(vector<int> set)
{
for (unsigned int i = 0; i < set.size() - 1; i++)//进行数组长度-1次比较
{
for (unsigned int j = 0; j < set.size() - i - 1; j++)//已排序的第len-i-1个后的数不用进行比较
{
if (set[j] > set[j + 1])
{
int temp = set[j];
set[j] = set[j + 1];
set[j + 1] = temp;
}
}
}
set = RemoveSameElement(set);
return set;
}
//显示结果
void ShowResult(vector<int> set, string setName)
{
if (set.size() == 0)
{
cout << setName << "为空集!" << en