您的当前位置:首页正文

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现在包含的数据:\"<

因篇幅问题不能全部显示,请点此查看更多更全内容