该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我的思路是先让数组a中的数和数组b中的数一个个比较,相同的放入一个数组c,不同的放入另一个数组aa,

再让数组b中的数和数组a中的数一个个比较,相同的直接不管,不同的放入数组bb。

比如

输入数组a为abcde

数组b为def

则c【1】=d ,c【2】=e

aa【1】=a ,aa【2】=b,aa【3】=c

bb【1】=f

最后输出的时候交集输出c

差集a-b输出aa

差集b-a输出bb

并集输出aa,bb,c

但是代码运行结果不对,不知道哪里错了。

以下是代码和运行图

#include

#define N 20

main(){

char a[N],b[N],c[N],d[N];

char 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");

scanf("%d",&m);

printf("please input Number of B:\n");

scanf("%d",&n);

printf("please input A:\n");

for(i=1;i<=m;i++)

{

scanf("%c",&a[i]);

}

printf("please input B:\n");

for(i=1;i<=n;i++)

{

scanf("%c",&b[i]);

}

for(i=1;i<=m;i++)

{

flag=0;

for(j=1;j<=n;j++)

{

if(a[i]==b[j])

{

c[k]=a[i];

k++;

flag=1;

continue;

}

}

if(flag==0)

{

aa[x]=a[i];x++;

}

}

for(i=1;i<=n;i++)

{

flag=0;

for(j=1;j<=m;j++)

{

if(b[i]==a[j])

{

flag=1;

continue;

}

}

if(flag==0)

{

bb[y]=b[i];

y++;

}

}

printf("A-A与B的交集:\n");

for(i=1;i

printf("B-A与B的交集:\n");

for(i=1;i

printf("A与B的交集:\n");

for(i=1;i

printf("A与B的并集:\n");

for(i=1;i

for(i=1;i

for(i=1;i

printf("\n");

return 0;

}

c语言字符串差集,数组求交集并集差集问题相关推荐

  1. MySQL求交集 并集 差集

    MySQL求交集 并集 差集 交集 两个表之间相同的 并集 两个表之间的总和 ps: union 自带去重 差集 两个表直接的差值

  2. sort求交集并集差集

    uniq -u    取出只出现过一次的元素,用来求差集 uniq -c     group by uniq -d     取出出现次数大于等于2的元素,用来求交集 sort 1 2 和cat 1 2 ...

  3. 大数据集合求交集_Java8 实现ArrayList求交集并集差集

    本文借助Java8的Stream API完成ArrayList集合运算:求交集.并集和差集! public class CollectionUtil {/*** 判断为空*/public static ...

  4. js寻找两个数组的差集_js求两个数组的交集|并集|差集|去重

    let a = [1,2,3], b= [2, 4, 5]; 1.差集 (a-b 差集:属于a但不属于b的集合)  a-b = [1,3] (b-a 差集:属于b但不属于a的集合)  b-a = [4 ...

  5. LINQ操作数组(交集,并集,差集,最值,平均,去重复)

    数组是大学里经常拿来做算法练习的对象.一些经典算法非常有价值,考试.装逼.面试都十分有用.但现在是效率时代,编程讲究生产效率,利用LINQ,可以让程序猿避免写一些基本算法,把精力花在业务处理上. 下面 ...

  6. java两map取交集_Java Map 求交集 并集 差集

    import com.google.common.collect.MapDifference; import com.google.common.collect.Maps; import java.u ...

  7. oracle交集差集并集,SQL求 交集 并集 差集

    线程笔记:Future模式 线程技术可以让我们的程序同时做多件事情,线程的工作模式有很多,常见的一种模式就是处理网站的并发,今天我来说说线程另一种很常见的模式,这个模式和前端里的ajax类似:浏览器一 ...

  8. stl set求交集 并集 差集

    #include <iostream> #include <set> using namespace std; typedef struct tagStudentInfo { ...

  9. php 队列取并集,PHP实现对数组简单求交集,差集,并集功能示例

    php 的 PHP实现对数组简单求交集,差集,并集功能示例 本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => ...

最新文章

  1. java mvc返回js_Java的学习(39)springboot
  2. Java JUC工具类--CyclicBarrier
  3. 搞了多年管理软件,总算说清楚了什么是好软件
  4. 卸载frontpage服务器扩展_免费0撸一月腾讯云服务器
  5. tensflower官方测试案例_Storm自带测试案例的运行
  6. 报表 labview_【LabVIEW懒人系列教程小白入门】1.3LabVIEW数据类型
  7. SQLCE数据库的几点研究
  8. 【转载】svn代码回滚命令
  9. OMNeT 例程 Tictoc15 学习笔记
  10. 计算机组成原理简答课后答案,计算机组成原理_习题集(含答案).doc
  11. amd超频软件LINUX,cpu超频软件amd
  12. 使用dom4j读写xml实例
  13. Intel汇编指令在线手册
  14. 一个好用的剪切板复制粘贴工具
  15. 美图秀秀自动化测试工程师笔试面试
  16. (转)超全整理!Linux性能分析工具汇总合集
  17. Android平台OpenGL ES图像处理(improving)
  18. MongoDB之副本集配置
  19. python获取期货数据_股票超过压力位
  20. 《利用Python进行数据分析》笔记---第6章数据加载、存储与文件格式

热门文章

  1. 复杂网络分析 01周笔记
  2. 适配器模式-golang
  3. M1 暴打 Intel?——x86 与 ARM 的爱恨情仇
  4. 夺下7成市场份额,比亚迪遭18家日本车企“围剿”,理由太可笑
  5. CF#333(Div2) C. The Two Routes(最短路)
  6. 无线WiFi打不开的解决方案
  7. 鸿蒙操作系统系列——Hi3516 OpenHarmony_2.0_canary版本设备开发起始篇
  8. ROS2(Win10)更新记录21-07-27
  9. Validator验证框架
  10. 一战赚了 1090 亿,“可怕”的张一鸣