采纳率:　78.3%　浏览　4.9k　已采纳　编写程序,求两个整数集合的并集。。。能不能把下面这个修改一下??如果可以,再写一个完整的程序也可以　点赞　写回答　关注问题　收藏　分享　邀请回答　3　条回答　默认　最新　这是按照你的思路写的(假设a　b两个数组内没有重复的数字)　#include　#include　using　namespace　std;void　arrunion(int　a[],　int　b[],　int　r[],　int　an,　int　bn,　int　*　n){　*n　=　an;　memcpy(r,　a,　an　*　sizeof(int));　for　(int　i　=　0;　i　<　bn;　i++)　{　bool　f　=　true;　for　(int　j　=　0;　j　<　an;　j++)　{　if　(r[j]　==　b[i])　{　f　=　false;　break;　}　}　if　(f)　{　r[*n]　=　b[i];　*n　=　*n　+　1;　}　}}int　main(){　int　a[10]　=　{1,2,3,4,5,6,7,8,9,10};　int　b[10]　=　{3,4,5,6,7,8,10,11,8,3};　int　c[20];　int　n　=　0;　arrunion(a,　b,　c,　10,　10,　&n);　for　(int　i　=　0;　i　<　n;　i++)　cout　<<　c[i]cout　<<　endl;　return　0;}　点赞　评论　这种问题不要贴图,请给出程序,总不至于让人帮你再敲一遍吧。　点赞　评论　我写了一个另外的,先连接两个数组,排序,然后去掉重复的。　#include　#include　using　namespace　std;int　cmp(const　void　*　a,　const　void　*　b){　return　(*(int　*)a)　-　(*(int　*)b);}void　arrunion(int　a[],　int　b[],　int　r[],　int　an,　int　bn,　int　*　n){　int　dif　=　0;　memcpy(r,　a,　an　*　sizeof(int));　memcpy(r　+　an,　b,　bn　*　sizeof(int));　qsort(r,　an　+　bn,　sizeof(int),　cmp);　for　(int　i　=　1;　i　<　(an　+　bn);　i++)　{　if　(r[i]　==　r[i　-　1　-　dif])　{　dif++;　}　else　{　r[i　-　dif]　=　r[i];　}　}　*n　=　an　+　bn　-　dif;}int　main(){　int　a[10]　=　{1,2,3,4,5,6,7,8,9,10};　int　b[10]　=　{3,4,5,6,7,8,10,11,8,3};　int　c[20];　int　n　=　0;　arrunion(a,　b,　c,　10,　10,　&n);　for　(int　i　=　0;　i　<　n;　i++)　cout　<<　c[i]cout　<<　endl;　return　0;}　Press　any　key　to　continue　点赞　评论　报告相同问题?　提交　关注问题　相关推荐　更多相似问题　回答　3　已采纳　这是按照你的思路写的(假设a　b　两个　数组内没有重复的数字)```#include　#include　using　namespace　std;void　arrunion(in　回答　6　已采纳　1.定义3个数组,分别是20,20,40个元素2.把数组1,数组2,加入数组3,相同的元素设置为03.对数组3进行排序,可以使用冒泡等排序方法4.输出数组,判断大于0的才输出;附冒泡排　回答　1　已采纳　报错写的很明白了你用了未定义的MaxSize,这里应该是个常量没导包,所以printf失效33行写了个s,这个s你没定义过37行for循环内的循环变量i没有初始化有帮助望采纳　weixin_30376163的博客　改写要　求1:改写为单链表结构可以对任意长度　整数　集合求并集#include　　#include　　using　namespace　std;　struct　LinkNode　{　int　data;　LinkNode*　next;　};　class　SET...　甄情的博客　今年刚刚学的数据结构　老师布置的作业　。写写看。　#include　#include　#define　len　sizeof(struct　List)　...struct　List　*　creat()//定义函数,此函数返回一个指向链表头的指针　{　struct　List　*head,*p1,　KeepLearningBigData的博客　集合:　求A、B　两个　集　合的交　集、并集和补　集　的代码(C语言)　#include　#define　N　100　main(){　int　a[N],b[N],c[N],d[N];　int　aa[N],bb[N];　int　i,j,k=1;　int　x=1,y=1,z;　int　m,n;　int　flag;　printf(...　回答　5　已采纳　for循环属实是看不懂for(循环变量赋初值;循环条件　;循环变量增值　){　}　回答　4　已采纳　[code="java"]class　Test5Main　{　private　static　List　getList(List　lia)　{　List　lis　=　new　回答　2　已采纳　给你说一个想法,定义　两个　list,一个放重复出现的就是交　集　先把一个　集　合遍历放进set里在遍历另一个　集　合进行插入,判断返回值如果为false则重复,另一个重复的只放一次,或者遍历　两个　list放入定义的s　cunfen3485的博客　java　两个　数组　求并集快速和编程指南,介绍如何使用示例　程序　在java中获得　两个　未排序数组的联合。　1.概述　在本文中,您将学习如何在java中获得　两个　数组的　并集。并集是两个　集　合或所有　集　合中的所有值。　我们可以使用...　KnowCode的博客　1、题目:　求　两个　集　合的交　集、并集、差　集1.1代码　#include　　#include　　#include　　using　namespace　std;　//　集　合的交　集、并集运算　string　quchong(string　str)　//字符串...　WikiLeake的博客　描述一个　集　合的抽象数据类型为ASet...　求　两个　集　合的　并集求两个　集　合的差　集求两个　集　合的交　集　在此基础上设计　集　合的顺序存储结构,　并　实现各基本算法　ADT　ASet　{　数据对象:D={di　|　0<=i<=n;n为一个正整...　回答　4　已采纳　select　distinct　t.id　from　(　select　id　from　A　UNION　ALL　select　id　from　B)t　回答　2　已采纳　求交和求并的逻辑都有点问题,帮你改好了,主要看　求交(L3　相关逻辑)和求并(L4相关逻辑)即可,测试数据在文件结束。#include　#include　&　回答　1　已采纳　把前面两句改为如下,就行了,你的代码中定义的setAt,setB只是元组而不是　集合。setA　=　set([x　for　x　in　input("请输入一个　集合,分隔符为一个空格:").split(　weixin_39807352的博客　集合:　求A、B　两个　集　合的交　集、并集和补　集　的代码(C语言)#include　#define　N　100main(){int　a[N],b[N],c[N],d[N];int　aa[N],bb[N];int　i,j,k=1;int　x=1,y=1,z;int　m,n;int　flag;printf("please　input　Number　of　A:\n")...　椰汁菠萝的博客　无论使用哪种方法都要重写equals方法,如果使用Set　集合,还需要重写hashCode方法;　public　class　User{　private　Integer　id;　private　String　name;　@Override　public　boolean　equals(Object　obj)　{　if(obj　==...　Revival_S的博客　(1)设计一个算法　求　两个　集合A和B的并集运算,要求不破坏原有的单链表A和B.　(2)假设　集　合中的元素递增排列,设计一个高效算法　求　两个　集合A和B的并集运算,要求不破坏原有的单链表A和B。　#include　#include　...　回答　2　已采纳　```python#!/bin/python3#coding:　utf-8myarry　=　[　dict(　title="11",　s　ArchyLi的博客　一、　集合求交集题目:已知　集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于　求解集合A与B的差　集,并将结果保存在　集合A的单链表中。　例如,若集合A　=　{　5,10,20,15,25,30　},　集合B　=　{　5,15,35,25　...　没有解决我的问题,　去提问　点击登录　提问题