c++:编写程序,求两个整数集合的并集(看看错哪)

提示:定义3个一堆整型数组a、b、c,分别存放两个整数集合和他们的并集.先将a数组中的全体元素放入c数组,再依次判断b数组中的每一个元素b[i],如果b[i]不属于a数组... 提示:定义3个一堆整型数组a、b、c,分别存放两个整数集合和他们的并集.先将a数组中的全体元素放入c数组,再依次判断b数组中的每一个元素b[i],如果b[i]不属于a数组,则将b[i]加入c数组.)
#include<iostream>using namespace std;
int main(){ const int m=100,n=200; int a[m],b[m],c[n],i,j,h,k=0,l=0; cout<<"输入一个集合:"; for(i=0;i<m;i++) { cin>>a[i]; if(a[i]==0) break; } cout<<"输入另一个集合:"; for(i=0;i<m;i++) { cin>>b[i]; if(b[i]==0) break; } for(i=0;i<m;i++) { c[i]=a[i]; k++; } for(i=0;i<m;i++) for(j=0;j<m;j++) { if(b[j]!=a[i]) { for(h=k;h<n;h++) c[h]=b[j]; l++; } } for(i=0;i<(l+k);i++) cout<<"并集为:"<<c[i]; return 0;}
展开
 我来答
伟问行m
推荐于2016-01-21 · TA获得超过7580个赞
知道大有可为答主
回答量:1696
采纳率:66%
帮助的人:1582万
展开全部
clude<iostream>using namespace std;int main(){

const int m=100,n=200;
int a[m],b[m],c[n],i,j,h,k=0,l=0;
bool sign=0;
cout<<"输入一个集合:";
for(i=0;i<m;i++)
{ cin>>a[i]; if(a[i]==0) break; }
cout<<"拿宴输入另一个集合:";
for(i=0;i<m;i++) { cin>简漏>b[i]; if(b[i]==0) break; }
for(i=0;i<m;i++) { c[i]=a[i]; k++; }
for(j=0;j<m;j++)
{
sign=0;
for(i=0;i<k;i++)
{
if(b[j]==a[i])
{sign==1} 说消咐银明b[j]已经有了
}
if(sign==0)
{
c[k]=b[j];
k=k+1;
}
}
for(i=0;i<(l+k);i++) cout<<"并集为:"<<c[i]; return 0;}
追问
调试出来和原来一样,还是有问题
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-24
展开全部
IT PUB 或者 CSDN
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式