永发信息网

求C语言编程

答案:3  悬赏:50  手机版
解决时间 2021-06-03 16:37
任意编一个求2个数组的交集和并集!
最佳答案

来自问问团队编程之道 的正解



原来还有这个数学模板的,受教了..orz


不过头上还要再加句话,不过编译有问题



#include <algorithm>
#include <stdio.h>
using namespace std;


全部回答

#include<stdio.h> int main() { int a[5]={1,3,5,5,14}; int b[8]={1,3,4,4,7,8,9,14}; int t[8]; int u[13]; int x,y; int i,j,k=0,l,m=0; printf("a[5]原数组有:"); for (i=0;i<5;i++) printf("%d,",a[i]); printf("\nb[8]原数组有:"); for (i=0;i<8;i++) printf("%d,",b[i]); printf("\n"); for (i=0;i<5;i++) for (j=0;j<8;j++) if (a[i]==b[j]) { x=1; for (l=0;l<k;l++) if (a[i]==t[l]) {x=0;break;} if (x==1) { t[k]=b[j]; k++; } } printf("交集为:");for (i=0;i<k;i++) printf("%d,",t[i]); for (i=0;i<5;i++) { y=0; for (j=0;j<k;j++) if (a[i]!=t[j]) y++; if (y==k) { x=1; for (l=0;l<m;l++) if (u[l]==a[i]) {x=0;break;} if (x==1) {u[m]=a[i];m++;} } } for (i=0;i<8;i++) { y=0; for (j=0;j<k;j++) if (b[i]!=t[j]) y++; if (y==k) { x=1; for (l=0;l<m;l++) if (u[l]==b[i]) {x=0;break;} if (x==1) {u[m]=b[i];m++;} } }

printf("\n并集为:");for (i=0;i<k;i++) printf("%d,",t[i]); for (i=0;i<m;i++) printf("%d,",u[i]); printf("\n");

}

~~~纯循环编写的程序~其思路比较复杂~如果想了解下请联系QQ:9931097

#include <algorithm> #include <stdio.h> using namespace std; int main() { int a[] = { 1,2,3,4,5 }; int b[] = { 3,4,5,6,7 }; int c[10], *e, *p; e = set_intersection( a, a + 5, b, b + 5, c ); printf( "交集:" ); for ( p = c; p != e; ++p ) { printf( "%d ", *p ); } printf( "\n并集:" ); e = set_union( a, a + 5, b, b + 5, c ); for ( p = c; p != e; ++p ) { printf( "%d ", *p ); } } set_intersection和set_union等集合操作的前提的数组已经排序
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
地狱之王怎么点亮怎么玩?
qq空间魔法卡片收集成功后忘了放进集卡册 要
DNF为什么不能退出公会
试问:番茄炒蛋是荤菜还是素菜?请给出充分理
从广州坐车到温州有多远?那边的天气怎样?
中国的MC有哪些
翻译句子,急急
DNF安徽一区鳞岩鞋子多少钱??跳跃+25 移动+
请评价下张栋梁
关于恐龙或其他古生物的诗歌
怎么样才能在一个半月时间把舞蹈从开始学好!
在柳州市二职校官塘校区,用小灵通有信号吗?
湖人新赛季是否还能卫冕
华夏怎么样加速升级?
失恋了怎麽办
推荐资讯
人死了为什么抬头纹没了
街头篮球预购新角色“西格蒙”问题
谁用PS帮我做下照片
wwe摔角狂热大赛2009
什么叫生意?生意是怎么做的?
问问的等级经验是怎么算的
港鑫车行可以信任吗?
有没有一次性解决的办法?
这个好还不不好
帮我看看我电脑配置在换什么可以玩游戏
前进区佳木斯新阳饼王(西林路)这个地址在什么
义马市三门峡祥和复印店在哪里啊,我有事要去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?