第一个:
#include
class IntSet
{
private:
int element[100];
public:
int count;
//构造函数,将count设置为0;
IntSet()
{
count = 0;
}
//清空IntSet
void Empty()
{
for(int i=0; i
element[i] = NULL;
}
count = 0;
}
//判断是否为空
bool IsEmpty()
{
if(count == 0)
return true;
return false;
}
//判断某个整数是否在该整数集合内
//如果在,则返回该整数的下标,不在,则返回-1;
int IsMemberOf(int num)
{
for(int i=0; i
if(element[i] == num)
return i;
}
return -1;
}
//添加成功时返回true;失败时返回false
bool Add(int num)
{
if(count < 100)
{
element[count] = num;
count ++;
return true;
}
else
return false;
}
//删除一个下标为i的元素
//删除成功返回true,失败返回false
bool Sub(int i)
{
if(i < count && i >= 0)
{
for(int j=i; j
element[j] = element[j+1];
}
count --;
return true;
}
else
return false;
}
//判断是否相等
bool IsEqual(IntSet st)
{
if(count != st.count)
return false;
for(int i=0; i
if(st.IsMemberOf(element[i] == -1))
return false;
}
return true;
}
//返回两个IntSet的交集
IntSet Intersection(IntSet st)
{
IntSet result;
for(int i=0; i
if(st.IsMemberOf(element[i]) != -1)
result.Add(element[i]);
}
return result;
}
//返回两个IntSet的并集
IntSet Union(IntSet st)
{
IntSet result = st;
for(int i=0; i
if(st.IsMemberOf(element[i]) == -1)
result.Add(element[i]);
}
return result;
}
//输出所有的整数
void Print()
{
for(int i=0; i
};
void main()
{ }
自己都懒得搜 网上都有
一点都不难啊
嗯。一点都不难!就是懒得算。