c语言字符串差集,数组求交集并集差集问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的思路是先让数组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语言字符串差集,数组求交集并集差集问题相关推荐
- MySQL求交集 并集 差集
MySQL求交集 并集 差集 交集 两个表之间相同的 并集 两个表之间的总和 ps: union 自带去重 差集 两个表直接的差值
- sort求交集并集差集
uniq -u 取出只出现过一次的元素,用来求差集 uniq -c group by uniq -d 取出出现次数大于等于2的元素,用来求交集 sort 1 2 和cat 1 2 ...
- 大数据集合求交集_Java8 实现ArrayList求交集并集差集
本文借助Java8的Stream API完成ArrayList集合运算:求交集.并集和差集! public class CollectionUtil {/*** 判断为空*/public static ...
- 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 ...
- LINQ操作数组(交集,并集,差集,最值,平均,去重复)
数组是大学里经常拿来做算法练习的对象.一些经典算法非常有价值,考试.装逼.面试都十分有用.但现在是效率时代,编程讲究生产效率,利用LINQ,可以让程序猿避免写一些基本算法,把精力花在业务处理上. 下面 ...
- java两map取交集_Java Map 求交集 并集 差集
import com.google.common.collect.MapDifference; import com.google.common.collect.Maps; import java.u ...
- oracle交集差集并集,SQL求 交集 并集 差集
线程笔记:Future模式 线程技术可以让我们的程序同时做多件事情,线程的工作模式有很多,常见的一种模式就是处理网站的并发,今天我来说说线程另一种很常见的模式,这个模式和前端里的ajax类似:浏览器一 ...
- stl set求交集 并集 差集
#include <iostream> #include <set> using namespace std; typedef struct tagStudentInfo { ...
- php 队列取并集,PHP实现对数组简单求交集,差集,并集功能示例
php 的 PHP实现对数组简单求交集,差集,并集功能示例 本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => ...
最新文章
- java mvc返回js_Java的学习(39)springboot
- Java JUC工具类--CyclicBarrier
- 搞了多年管理软件,总算说清楚了什么是好软件
- 卸载frontpage服务器扩展_免费0撸一月腾讯云服务器
- tensflower官方测试案例_Storm自带测试案例的运行
- 报表 labview_【LabVIEW懒人系列教程小白入门】1.3LabVIEW数据类型
- SQLCE数据库的几点研究
- 【转载】svn代码回滚命令
- OMNeT 例程 Tictoc15 学习笔记
- 计算机组成原理简答课后答案,计算机组成原理_习题集(含答案).doc
- amd超频软件LINUX,cpu超频软件amd
- 使用dom4j读写xml实例
- Intel汇编指令在线手册
- 一个好用的剪切板复制粘贴工具
- 美图秀秀自动化测试工程师笔试面试
- (转)超全整理!Linux性能分析工具汇总合集
- Android平台OpenGL ES图像处理(improving)
- MongoDB之副本集配置
- python获取期货数据_股票超过压力位
- 《利用Python进行数据分析》笔记---第6章数据加载、存储与文件格式
热门文章
- 复杂网络分析 01周笔记
- 适配器模式-golang
- M1 暴打 Intel?——x86 与 ARM 的爱恨情仇
- 夺下7成市场份额,比亚迪遭18家日本车企“围剿”,理由太可笑
- CF#333(Div2) C. The Two Routes(最短路)
- 无线WiFi打不开的解决方案
- 鸿蒙操作系统系列——Hi3516 OpenHarmony_2.0_canary版本设备开发起始篇
- ROS2(Win10)更新记录21-07-27
- Validator验证框架
- 一战赚了 1090 亿,“可怕”的张一鸣