手机维修广告语顺口溜:帮忙!!急需C++编程,要求如下

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 00:56:50
2.设计一个集合类,用来处理整型数 设计要求:
1) 具有为集合增加元素的功能。
2) 具有处理集合的交集、并集的功能,并用 “+” 表示并集, “*” 表示交集。
3) 要求用链表来存储集合的元素。
5)编写一个main()函数,测试你的集合类的各种功能。
7月5日前
要求1,3,5都不符合啊
而且求并集的时候会在并集后出现乱码

这道题是我直接编的没有运行,不知道对不对, 反正就是这个意思.

#include<iostream.h>
#define N 5
#define M N*2

class aa
{
public:
void inputt();
void jh();
private:
int i,j,k,a[N],b[N],c[N],d[M];
char ch;
};

void aa::inputt()
{
cout<<"请输入第一组数:";
for(i=0;i<N;i++)
cin>>a[i];
cout<<"请输入第二组数:";
for(i=0;i<N;i++)
cin>>b[i];
}

void aa::jh()
{
cout<<"求交集请输入* 求并集输入+"<<endl;
while(1)
{
k=0;
cin>>ch;
if(ch=='*')
{ for(i=0;i<N;i++)
{
if(a[i]==b[i])
{
c[k]=a[i];
k++;
}
}
for(i=0;i<k;i++)
cout<<c[i];
cout<<endl;
}

if(ch=='+')
{ for(i=0;i<N;i++)
{
d[i]=a[i];
a[i+N]=b[i];
}
for(i=0;i<M;i++)
cout<<d[i];
cout<<endl;
}
else
break;
}
}

void main()
{
aa b;
b.inputt();
b.jh();
}