7-5 找出不是两个数组共有的元素 (10 分)\n给定两个整型数组,本题要求找出不是两者共有的元素。\n\n输入格式:\n输入分别在两行中给出两个整型数组,每行先给出正整数n(≤20),随后是n个整数,其间

时间: 2023-05-31 18:17:59 浏览: 144
### 回答1: 这道题要求找出不是两个数组共有的元素。给定两个整型数组,每行先给出一个整型n(≤20),随后是n个整数,表示第一个数组中的n个元素;再给出一个整型m(≤20),随后是m个整数,表示第二个数组中的m个元素。 ### 回答2: 题目描述: 本题要求我们找出两个数组中不共有的元素。给定两个整型数组,我们需要分别比较两个数组中的元素,找出不同的元素。 解题思路: 首先,我们需要输入两个数组及其元素,分别放到两个数组中。然后,我们需要遍历两个数组,比较两个数组中的元素是否相等,如果不相等则说明该元素不是两个数组共有的元素,将其输出即可。 以下是代码实现: #include<stdio.h> int main() { int n,m; //定义两个数组的元素个数 scanf("%d",&n); //输入第一个数组的元素个数 int a[n]; //定义第一个数组及其元素 for(int i=0;i<n;i++) { scanf("%d",&a[i]); //输入第一个数组的元素 } scanf("%d",&m); //输入第二个数组的元素个数 int b[m]; //定义第二个数组及其元素 for(int i=0;i<m;i++) { scanf("%d",&b[i]); //输入第二个数组的元素 } int flag=0; //定义标志位 for(int i=0;i<n;i++) //遍历第一个数组 { for(int j=0;j<m;j++) //遍历第二个数组 { if(a[i]==b[j]) //如果两个元素相等 { flag=1; //将标志位置1 break; //跳出当前循环 } } if(!flag) //如果标志位为0 { printf("%d ",a[i]); //输出该元素 } flag=0; //将标志位置0 } for(int i=0;i<m;i++) //遍历第二个数组 { for(int j=0;j<n;j++) //遍历第一个数组 { if(b[i]==a[j]) //如果两个元素相等 { flag=1; //将标志位置1 break; //跳出当前循环 } } if(!flag) //如果标志位为0 { printf("%d ",b[i]); //输出该元素 } flag=0; //将标志位置0 } return 0; } 总结: 本题需要遍历两个数组,比较两个数组中的元素是否相等,输出不同的元素。解题过程中需要定义标志位,用于判断元素是否相等。 ### 回答3: 题目要求我们找出两个数组中不共有的元素,我们可以把这个问题转化为找到数组A中的元素,判断是否也在数组B中出现过,如果没有出现,我们就找到了一个不共有的元素。 具体的操作步骤如下: 1. 首先我们需要读入两个数组A和B。 2. 读入之后,我们可以循环遍历数组A中的每个元素。 3. 对于每个元素,我们需要判断是否也在数组B中出现过。如果没有出现过,说明它是一个不共有的元素,我们可以把它加入到一个新的数组C中。 4. 最后输出数组C中的元素就是不共有的元素。 下面是具体的代码实现: ```python # 读入两个数组 n1 = int(input()) a = list(map(int, input().split())) n2 = int(input()) b = list(map(int, input().split())) # 找出不共有的元素 c = [] for i in range(n1): if a[i] not in b: c.append(a[i]) # 输出结果 if len(c) == 0: print("NOT FOUND") else: for i in range(len(c)): print(c[i], end=' ') ``` 以上代码会先读入两个数组A和B,然后使用一个循环遍历数组A中的每个元素。每次遍历时,我们使用`not in`操作符判断当前元素是否也在数组B中出现过,如果没有出现过,我们就把它加入到数组C中。最后再根据数组C的长度输出结果即可。 需要注意的是,如果两个数组中没有不共有的元素,我们需要输出`NOT FOUND`。

相关推荐

最新推荐

recommend-type

C语言实验报告——数组

3.编程实现:首先任意输入一个大于2且小于10的整数n,再输入一个由n决定的二维整型数组(n n),形成n n阶矩阵,将矩阵中最大元素所在的行和最小元素所在的行对调后,再输出该矩阵(注意:数组不允许动态定义)。...
recommend-type

软件课程设计 试验报告 代码 演示

本题主要是要求设计一个可以自动生成四则运算的测试器,并且完全由用户决定出加、减、乘、除哪一种运算题,以及出一位数还是两位数的运算题,同时还要对用户给出的答案的对错进行判断。在程序运行过程中,用户可以...
recommend-type

微信小程序-番茄时钟源码

微信小程序番茄时钟的源码,支持进一步的修改。番茄钟,指的是把工作任务分解成半小时左右,集中精力工作25分钟后休息5分钟,如此视作种一个“番茄”,而“番茄工作法”的流程能使下一个30分钟更有动力。
recommend-type

激光雷达专题研究:迈向高阶智能化关键,前瞻布局把握行业脉搏.pdf

电子元件 电子行业 行业分析 数据分析 数据报告 行业报告
recommend-type

安享智慧理财测试项目Mock服务代码

安享智慧理财测试项目Mock服务代码
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

解释minorization-maximization (MM) algorithm,并给出matlab代码编写的例子

Minorization-maximization (MM) algorithm是一种常用的优化算法,用于求解非凸问题或含有约束的优化问题。该算法的基本思想是通过构造一个凸下界函数来逼近原问题,然后通过求解凸下界函数的最优解来逼近原问题的最优解。具体步骤如下: 1. 初始化参数 $\theta_0$,设 $k=0$; 2. 构造一个凸下界函数 $Q(\theta|\theta_k)$,使其满足 $Q(\theta_k|\theta_k)=f(\theta_k)$; 3. 求解 $Q(\theta|\theta_k)$ 的最优值 $\theta_{k+1}=\arg\min_\theta Q(
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。