永发信息网

数组结构的集合问题

答案:1  悬赏:80  手机版
解决时间 2021-07-20 01:50

全集:大写字母 ‘A’~’Z’
要求实现以下功能:
1、集合的输入:自动去掉重复和非法的字符
2、集合的显示:输出集合的全部元素
3、输出一个给定集合的补集
4、输出两个给定集合的交集和并集

可以帮我将下面的程序改成动态数组嘛?也就是说可以输入无限个字符,并且输入时以回车结束

#include<iostream.h>
#include "stdlib.h"

class A
{
private:
int size;
char str[25];

char strb[25];
int sizeb;
public:
int mark[25];
A(char s[]);
~A(){};
void bu();
void show();
};

A::A(char s[25])
{

int i=0,j=0;
for(int q=0;q<25;q++)
{mark[q]=0;}
while(s[i]!='*')
{ int k=65;
if((s[i]+1>'A')&&(s[i]-1<'Z'))
{
while(s[i]-k!=0)
{
k++;
}
mark[k-65]=mark[k-65]+1;

if(mark[k-65]<2)
{
str[j]=s[i];
j++;
}
else
mark[k-65]--;
}
i++;
}
size=j;
str[j+1]='*';


}

void A::bu()
{
int p=26;
for(int i=0,j=0;i<p;i++)
{
if(mark[i]!=1)
{
strb[j]='A'+i;
j++;
}
}
sizeb=j;
}
void A::show()
{
cout<<"你输入的集合是:";
for(int i=0;i!=size;++i)
{
cout<<str[i];
}
cout<<endl;
cout<<"你输入的集合的补集是:";
for(i=0;i!=sizeb;++i)
{
cout<<strb[i];
}
cout<<endl;
}

void main()
{
int s,s2;
char mystr3[25];
char mystr4[25];
char mystr[25];
cout<<"请输入一个字符的集合,并以*结束:"<<endl;
cin>>mystr;
A myA(mystr);
myA.bu();
myA.show();
char mystr2[25];
cout<<"请输入另一个字符集合,并以*结束:"<<endl;
cin>>mystr2;
A myA2(mystr2);
myA2.bu();
myA2.show();
for(int i=0,j=0;i<24;i++)
{
if((myA.mark[i]==1)&&(myA2.mark[i]==1))
{
mystr3[j]='A'+i;
j++;
}
s=j;

}
cout<<"这2个集合的交集是:";
for(i=0;i!=s;++i)
{
cout<<mystr3[i];
}
cout<<endl;
cout<<"这2个集合的并集是:";
for(i=0,j=0;i<24;i++)
{
if((myA.mark[i]==1)||(myA2.mark[i]==1))
{
mystr4[j]='A'+i;
j++;
}
s2=j;

}
for(i=0;i!=s2;++i)
{
cout<<mystr4[i];
}
cout<<endl;

}

最佳答案

无法解释

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
节奏感强的牛仔舞曲
园林专业去哪个国家留学比较好
做点什么比较有意义呢?
姐弟恋,我是该放弃.还是淡忘.
电视剧[屋顶上的绿宝石]有多少集
sis 645DX 主板最大支持多大P4主频
用比喻和排比写一句话,用(只好)写句子怎样
梦幻奇异果大堂孩子砸高必为什么看人家PK全是
我去当兵,现实不…
已知a²+b²-6a-8b+25+0,则代数式b/a
网络红人“小宇”资料。
我还该不该爱她!
征途单机版怎么不能下载?能下载的还要密码.闷
我明明冲60QB 在飞车里 怎么没了? 我换点券
AC米兰的未来会如何呢?
推荐资讯
谁会做玄炫舞自定义徽章
家园社区昵称有图片是怎么弄上的。
如果僵尸复活,世界将会怎样?
武汉哪些药店可以用医保卡买药?
为什么百度设置不了主页
模拟人生2怎样尽量不卡
小恋曲的地址 能在QQ空间播放的
谁帮我解决以下这个问题。谢谢!
为什么大人们ML的时候会有啪啪的声音呢?
每天用白醋洗脸能不能去雀斑?
喜欢安踏吗?
被删除的微博怎么恢复,我快手作品删了 怎么能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?