C++编程:建造集合类实训
2022-12-10
来源:爱go旅游网
建造集合类实训
#include class Jihe{ private: int Array[1024]; int a; public: void chushi(); void Add(int); void Delete(int); void Contain(int); int Sum(); void Full(); void Empty(); void Jiao(Jihe); void Bing(Jihe); void display(); };void Jihe::chushi() { a=0; }
void Jihe::Add(int m) //往集合中添加数据 { int x=0; if(a==1024) cout<<\"该集合类已满,无法进行添加操作\"<Array[a]=m; a++; cout<<\"数据\"<cout<<\"该集合类中已包含该数据,无需进行重复添加\"<void Jihe::Delete(int m) //对集合中的数据进行删除 { int y=0,i=0; if(a==0) cout<<\"该集合类为空,无法进行删除操作\"<Array[i]=Array[a-1]; a--; cout<<\"数据\"<void Jihe::Empty() //判断集合是否为空 { if(a==0) cout<<\"该集合类为空\"<void Jihe::Full() //判断集合是否为满 { if(a==1024) cout<<\"该集合类已满\"<void Jihe::Contain(int m) //判断数据是否包含在集合中 { int i=0,y=0;for(i=0;i<=a-1;i++) { if(Array[i]==m){y=1;break;} } if(y==1)cout<<\"整数\"<else cout<<\"整数\"<int Jihe::Sum() //输出该集合中数据的总数 { return a; }void Jihe::display() //输出该集合
{ cout<<\"(共有\"<void Jihe::Jiao(Jihe S) //求两个集合的交集 {int i,j,k=0; Jihe H; H.chushi(); for(i=0;i<=a-1;i++) { for(j=0;j<=S.a-1;j++) { if(Array[i]==S.Array[j]) { H.Array[k]=Array[i]; k++; break; } } }
cout<<\"进行交运算的两个集合分别为:\"<cout<<\"进行交运算后的集合为:\"<void Jihe::Bing(Jihe S) //求两个集合的并集 { cout<<\"进行并运算的两个集合分别为:\"<cout<<\"进行并运算后的集合为:\"<Array[a]=S.Array[j]; a++; } } display(); }void main() {
Jihe S,H; S.chushi(); H.chushi(); int i,j,k,m,n,x[5]; cout<<\"请向集合1中输入五个数据:\"; for(i=0;i<5;i++) { cin>>x[i]; S.Add(x[i]); } cout<<\"集合1现在包含的数据:\"<>j;S.Add(j); cout<<\"集合1现在包含的数据:\"<cout<<\"请输入要删除的数据:\"; cin>>k; S.Delete(k); cout<<\"集合1现在包含的数据:\"<>m; S.Contain(m); cout<>x[i]; H.Add(x[i]); }cout<<\"集合2现在包含的数据:\"<