作业帮 > 综合 > 作业

集合A-B的C++/C编程

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/10 00:06:48
集合A-B的C++/C编程
这个A-B求的是两个集合的差,就是做集合的减法运算.(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)
Input
输入数据的第一行为一个正整数T,表示测试数据的组数.然后是T组测试数据.
每组测试数据占1行,每行数据的开始是2个整数n(0 < n
集合A-B的C++/C编程
C++版本:
#pragma warning(disable :4786)
#include
#include
using namespace std;
int main(void)
{
int n,m,t;
set s;
set ::iterator it;
while (scanf("%d%d",&n,&m),n + m)
{
while (n--)
{
scanf("%d",&t);
s.insert(t);
}
while (m--)
{
scanf("%d",&t);
if (s.count(t)) s.erase(t);
}
for (it = s.begin(); it != s.end(); it++)
printf("%d ",*it);
printf(s.size() "\n" :"NULL\n");
s.clear();
}
return 0;
}
C版本:
#include
int main()
{
int n,m,t,b,i,j,temp,a[100];
while(scanf("%d%d",&n,&m)&&(n!=0||m!=0))
{
t=n;
while(n--)
scanf("%d",&a[n]);
while(m--)
{
scanf("%d",&b);
for(i=0;i