C++并集编程
#include<iostream>#include<iomanip>usingnamespacestd;intset(inta[],inte){inti;for(i=0...
#include <iostream>
#include <iomanip>
using namespace std;
int set(int a[],int e)
{
int i;
for(i=0;i<5;i++)
{
if(a[i]==e)
{
return 1;
}
return 0;
}
}
int main()
{
int a[]={1,2,3,4,5};
int b[]={2,3,4,5,6};
int c[5],d[5];
int i;
for(i=0;i<5;i++)
{
c[i]=a[i];
}
for(i=0;i<5;i++)
{
int m;
m=0;
if(!set(c,b[i]))
{d[m]=b[i];
} m++;
}
cout<<d[4]<<endl;
return 0;
}
想求两个数组{1,2,3,4,5,}{2,3,4,5,6,}的交集,上面这运行出来结果不对 但找不出问题在哪 求解 新手 勿吐槽。。 展开
#include <iomanip>
using namespace std;
int set(int a[],int e)
{
int i;
for(i=0;i<5;i++)
{
if(a[i]==e)
{
return 1;
}
return 0;
}
}
int main()
{
int a[]={1,2,3,4,5};
int b[]={2,3,4,5,6};
int c[5],d[5];
int i;
for(i=0;i<5;i++)
{
c[i]=a[i];
}
for(i=0;i<5;i++)
{
int m;
m=0;
if(!set(c,b[i]))
{d[m]=b[i];
} m++;
}
cout<<d[4]<<endl;
return 0;
}
想求两个数组{1,2,3,4,5,}{2,3,4,5,6,}的交集,上面这运行出来结果不对 但找不出问题在哪 求解 新手 勿吐槽。。 展开
2个回答
展开全部
#include <iostream>
#include <iomanip>
using namespace std;
int set(int a[],int e)
{
int i;
for(i=0;i<5;i++)
{
if(a[i]==e)
{
return 1;
}
}
return 0;//移到括号外
}
int main()
{
int a[]={1,2,3,4,5};
int b[]={2,3,4,5,6};
int c[10]; //A并B结果放到C中,极端情况元素都不同,5+5会有10个
int i,m;
for(i=0;i<5;i++)
{
c[i]=a[i];
}
for(i=0;i<5;i++)
{
m=5; //从第五个开始增加
if(!set(c,b[i]))
{
c[m]=b[i]; //加入并集
m++; //这个要在括号内,有元素进入才加加
}
}
for(i=0;i<m;i++) //数组要用循环来输出!
{
cout<<c[i]<<endl;
}
return 0;
}
更多追问追答
追问
额 谢谢 不过求交集的话怎么改 这貌似是求并集的
追答
先修改一下上面的错误,m=5;位置错了,移到括号外
int main()
{
int a[]={1,2,3,4,5};
int b[]={2,3,4,5,6};
int c[10]; //A并B结果放到C中,极端情况元素都不同,5+5会有10个
int i,m;
for(i=0;i<5;i++)
{
c[i]=a[i];
}
m=5; //从第五个开始增加,要在循环外
for(i=0;i<5;i++)
{
if(!set(c,b[i]))
{
c[m]=b[i]; //加入并集
m++; //这个要在括号内,有元素进入才加加
}
}
for(i=0;i<m;i++) //数组要用循环来输出!
{
cout<<c[i]<<endl;
}
return 0;
}
以下为次的主函数,调用同样的set()函数
int main()
{
int a[]={1,2,3,4,5};
int b[]={2,3,4,5,6};
int c[5]; //A交B结果放到C中,极端情况元素都相同,会有5个
int i,m;
m=0;
for(i=0;i<5;i++)
{
if( set(a,b[i]) ) //检查b中的元素是不是在A中
{
c[m]=b[i]; //如果在,加入交集
m++; //有元素进入才加加
}
}
for(i=0;i<m;i++) //数组要用循环来输出!
{
cout<<c[i]<<endl;
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询