找出不是两个数组共有的元素

题目

练习7-4 找出不是两个数组共有的元素 (20 分)
给定两个整型数组,本题要求找出不是两者共有的元素。

输入格式:
输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。

输出格式:
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。

输入样例:
10 3 -5 2 8 0 3 5 -15 9 100
11 6 4 8 2 6 -5 9 0 100 8 1
输出样例:
3 5 -15 6 4 1

分析

有两个条件,1.按照数字给出的顺序输出不是两数组共有的元素,2.同一数字不重复输出。

不改变原始顺序的去重:删去一个重复元素后,修改整个大循环的限定条件。

通常来说for循环的条件表达式是一个固定的数,但这里它根据需要进行了调整。

代码

#include<stdio.h>int main(){int n,m,i,j,a[21],b[21],c[50],k=0;scanf("%d",&n);for(i=0;i<n;++i){scanf("%d",&a[i]);}scanf("%d",&m);for(i=0;i<m;++i){scanf("%d",&b[i]);}for(i=0;i<n;++i){//查第一个数组有,第二个数组无的元素for(j=0;j<m;++j){if(a[i]==b[j]) break;}if(j==m){c[k]=a[i];k++;}}for(i=0;i<m;++i){//查第二个数组有,第一个数组无的元素for(j=0;j<n;++j){if(a[j]==b[i]) break;}if(j==n){c[k]=b[i];k++;}}int l;for(i=0;i<k;++i){//数组去重,不改变原始顺序,并更新数组for(j=i+1;j<k;++j){if(c[i]==c[j]){for(l=j+1;l<k;++l){c[l-1]=c[l];}k=k-1;//重复的去掉,因此数组长度减一}}}for(i=0;i<k;++i){if(i==0)printf("%d",c[i]);elseprintf(" %d",c[i]);}
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560333.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue组件中嵌套html,vue2.0怎么用组件自定义标签实现组件的嵌套?

想用这种方式实现组件嵌套&#xff1a;目前实现的方式&#xff1a;是在app-content.vue中的template中嵌套的index.htmlmain.jsimport Vue from ../node_modules/vue/dist/vue;import app from ./app.js;new Vue(app);app.jsimport content from ../components/app-content.vue…

80x86及Pentium指令系统立即数 寄存器 目标地址寻址 操作数在存储器中寻址

80x86及Pentium指令系统 位(bit)&#xff1a;每一位只有两种状态0或1。计算机能表示的最小数据单位。字节(Byte)&#xff1a;8位二进制数为一个字节。计算机基本存储单元内容用字节表示。字(Word)&#xff1a;PC常将2个字节定义为一个字&#xff0c;一个字为16位二进制数。微处…

计算机跨考土壤学,[北京林业大学]2005年土壤学复试办法_跨考网

&#xff3b;北京林业大学&#xff3d;2005年土壤学复试办法根据学校研究生院招生处关于落实《教育部关于做好2003年招收攻读硕士学位研究生工作的通知》通知的精神&#xff0c;土壤学科制定了本学科的《硕士研究生入学考试复试办法》。一、复试小组的组成原则和人数复式小组由…

信号与系统 傅里叶变换 拉普拉斯变换 z变换所有公式和性质 三个变换的联系 整理

这是我考研整理的笔记。基本上涵盖了信号与系统三大变换所有重要的公式。 1.傅里叶变换 2.拉普拉斯变换 3.Z变换 4.三大变换的关系

html表格支持响应,将表格响应转换为HTML表格

我试图将Fusion Table SQL响应转换为基本的HTML表格。这既适用于搜索引擎饲料&#xff0c;也适用于谷歌电子表格和它们的importhtml功能。将表格响应转换为HTML表格打开反应到表中的foreach都是一次调高一些不寻常的反应&#xff0c;就像1个字符&#xff1f;此外&#xff0c;答…

c语言内存分配与释放 不同类别变量的内存分配和释放的区别

1.不同变量使用内存的区别 静态存储类别的变量&#xff1a;内存数量在编译时确定&#xff0c;程序开始执行时创建&#xff0c;程序结束时销毁。(static、const)自动存储类别的变量&#xff1a;程序进入变量定义所在块时存在&#xff0c;离开块时销毁。新创建的变量按顺序加入内…

学计算机的一开学叫要带电脑吗,大一新生开学需要带电脑吗?辅导员给出建议,学生需提前了解...

高考已经落下帷幕&#xff0c;学生们在等待成绩的这段时间&#xff0c;可以适当的放松一些。其实考试成绩还未出来之前&#xff0c;很多同学心里都有底了。所以也开始考虑自己想要报考的专业与院校&#xff0c;甚至有些学生已经开始准备自己上大学需要带的各种用品。很多学生在…

方阵循环右移

题目 练习7-8 方阵循环右移 (20 分) 本题要求编写程序&#xff0c;将给定nn方阵中的每个元素循环向右移m个位置&#xff0c;即将第0、1、⋯、n−1列变换为第n−m、n−m1、⋯、n−1、0、1、⋯、n−m−1列。 输入格式&#xff1a; 输入第一行给出两个正整数m和n&#xff08;1≤…

奥鹏17计算机应用基础离线,奥鹏《计算机应用基础》离线

期末作业考核《计算机应用基础》满分 100分一、判断对错(每小题1分&#xff0c;共10分)(√)1&#xff0e;冯.诺依曼提出的计算机体系结构奠定了现代计算机的结构理论基础。()2&#xff0e;DOS操作系统是一个单用户多任务操作系统。(√)3&#xff0e;没有装配软件系统的计算机不…

计算机专业对口升学模拟试题,2010对口升学模拟试题计算机专理论综合

对口升学模拟试题计算机专理论综合专业 计 算 机 学号 姓名 班级________________ 密 封 线2010年隆回九中计算机专业对口升学模拟试题计算机专业综合试题分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分。满分390分&#xff0c;考试时间150分钟。第Ⅰ卷(选择题 共130分)注意事项&am…

c语言使用指针在被调函数中改变主调函数的变量 地址运算符 间接运算符

1.指针 用于存储变量的地址 指针是一个值为内存地址的变量。 2.&运算符(地址运算符) &后跟一个变量名&#xff0c;给出变量的地址 &a&#xff0c;表示变量a的地址3.*运算符(间接运算符/解引用运算符) *后跟一个指针名或地址&#xff0c;给出存储在指针指向地…

西电计算机学院导师苗启广,Xidian Media Lab

西电媒体实验室首位博士生简萌顺利通过博士学位论文答辩2015年11月27日上午&#xff0c;西电媒体实验室博士学位论文答辩会在北校区科技楼A301B会议室举行&#xff0c;郑喆坤教授指导的首位博士生简萌顺利通过博士学位论文答辩。本次答辩委员会主席由西北工业大学自动化学院副院…

C语言程序设计基础练习题

PTA上C语言程序设计练习题&#xff0c;包含 换硬币、水仙花数、最大公约数最小公倍数、高空坠球、猴子吃桃、兔子繁衍、出租车计价、三角形判断、简单计算器、平面向量加法。 这些题需要一些细节或思维。 1.换硬币&#xff1a; 习题4-5 换硬币 (20 分) 将一笔零钱换成5分、2…

使用zigbee的协议栈进行协调器路由器终端初始化

实验目的&#xff1a; 使用协议栈,外加自己写的数码管的代码模块 配置协调器路由器终端&#xff0c;各自对应数码管数字C,R,E。 本身不是很细致&#xff0c;只是把一些重要步骤截了一下&#xff0c;IAR工程什么的默认大家都会了。 zigbee协议栈的下载 下载完找以下文件夹 找…

工程用计算机是什么样子的,【2人回答】学软件工程的应该买什么样的处理器电脑?-3D溜溜网...

回答&#xff1a;1、荣耀MagicBook Pro 2020&#xff1a;&#xff0c;荣耀MagicBook Pro 2020还搭载了MX350独显&#xff0c;MX350基于同GTX 1050一样的GP107核心&#xff0c;让笔记本具备了一定的游戏能力&#xff0c;学习、办公之余的游戏场景也可以从容应对&#xff0c;编程…

zigbee无线通信数码管实验、usbDongle抓包、发字符串

文章目录无线通信数码管实验无线通信抓包usbDongle无线通信发字符串&#xff1a;无线通信数码管实验 给一个模块下载发送程序&#xff0c;模块数码管变为1&#xff0c;说明该模块已成为发送模块。 给一个模块下载接收程序&#xff0c;模块数码管变为2&#xff0c;说明该模块已…

计算机安全加固自动检查,Windows主机安全加固检查列表.doc

第 PAGE 13 页 共 NUMPAGES 13 页目 录TOC \o "1-3" \h \z \u HYPERLINK \l "_To 1账户管理 PAGEREF _To\h 3HYPERLINK \l "_To 1.1用户管理 PAGEREF _To\h 3HYPERLINK \l "_To 1.2弱口令修改 PAGEREF _To\h 3HYPERLINK \l "_To 1.3密码策略 PAG…

zigbee协议栈的系统相关函数的使用 仿照协议栈写事件

文章目录1.osal_set_event函数的使用2.osal_start_timerEx函数&#xff0c;数码管变成c&#xff0c;两秒钟以后&#xff0c;灯点亮。3.我们能不能自己添加一个事件而不用GENERICAPP_SEND_MSG_EVT事件。主要就是通过这个实验知道了&#xff1a;怎么在初始化时候干一些事情那些函…

老年人自学计算机,老年人怎样学电脑?请问从网上能找到学习资吗?

首先学一些基础的知识&#xff0c;这样入门之后其他的就好说了&#xff01;推荐一些基础性的知识&#xff1a;计算机基础可以分为硬件和软件硬件&#xff1a;主板、CPU、硬盘、内存、显卡、机箱电源、鼠标键盘、光驱、音响等软件&#xff1a;WINDOWS系统、OFFICE等一般基本工具…

zigbee上位机通过vs2019的mfc实现

文章目录一、操作系统和输入输出设备的联系二、应用程序和操作系统的联系三、zigbee上位机具体实现结果&#xff1a;四、实现上位机的具体流程&#xff1a;五、通过windows API实现串口通信的原理&#xff1a;一、操作系统和输入输出设备的联系 操作系统能操纵输出设备执行特定…