C语言——判断两个数组中是否有相同的元素
题目:判断两个数组中是否有相同的元素,有就输出“有”,没有就输出“没有”。
解法一:用第一个数组中的所有元素与第二个数组中的所有元素相比较,若有相同元素,则停止寻找并输出“有”;若比较完所有的数后都没有相同的元素则输出“没有”。
代码如下:
#include <stdio.h>
int main()
{int arr1[] = { 1, 3, 5, 6, 7, 9 };int arr2[] = { 2, 4, 6, 8, 3 };int i = 0;for (i = 0; i < 6; i++){int j = 0;for (j = 0; j < 5; j++){if (arr1[i] == arr2[j]){printf("有\n");break;}}if (arr1[i] == arr2[j]){ break;}}if (i == 6){printf("没有\n");}return 0;
}
解法二:设一个变量count计数,若找到相同元素则count++并跳出循环;若count==0,说明两个数组中没有相同的元素。
代码如下:
#include <stdio.h>
int main()
{int arr1[] = { 1, 3, 5, 6, 7, 9 };int arr2[] = { 2, 4, -6, 8, -3 };int count = 0;int i = 0;for (i = 0; i < 6; i++){int j = 0;for (j = 0; j < 5; j++){if (arr1[i] == arr2[j]){count++;break;}}if (count != 0){break;}}if (count == 0){printf("没有\n");}else{printf("有\n");}return 0;
}
解法三:当找到两个数组中有相同的元素时输出“有”,并且return 0,只要遇到return,main函数就结束了,后面的代码都不需要执行;当程序一直都没有输出有的时候就会输出“没有”。
#include <stdio.h>
int main()
{int arr1[] = { 1, 3, 5, 6, 7, 9 };int arr2[] = { 2, 4, -6, 8, -3 };int i = 0;for (i = 0; i < 6; i++){int j = 0;for (j = 0; j < 5; j++){if (arr1[i] == arr2[j]){printf("有\n");return 0;}}}printf("没有\n");return 0;
}
每道题不同的思路就有不同的解法,多发散思维就会有更好地解答(*^▽^*)
C语言——判断两个数组中是否有相同的元素相关推荐
- 【C语言】比较两个数组中是否有相同的元素
我们都知道,要判断两个数组中是否有相同的元素,只需要两层for循环,但是在for循环的内部,我们要注意什么时候跳出循环,这个是非常重要的,不能一直输出有,但是也不能既输出有,又输出没有! 下面是第一种 ...
- 判断两个数组中是否存在相同的数字
判断两个数组中是否存在相同的数字 给定两个排好序的数组,怎样高效得判断这两个数组中存在相同的数字? 这个问题首先想到的是一个O(nlogn)的算法.就是任意挑选一个数组,遍历这个数组的所有元素,遍历过 ...
- JavaScript中的 inludes 和 indexOf 方法 | 判断字符串或数组中是否存在对应的元素| 相同点与不同点 | 代码详解
目录 JavaScript中的inludes和indexOf方法 1.数组中的includes和indexOf方法比较 1.1 函数返回值的不同 1.2 函数第二个参数--开始查找的位置 1.3 in ...
- js判断两个数组中是否含有相同值
你可以使用 JavaScript 的数组方法 some() 来判断两个数组中是否含有相同的值. 这是一个例子: function hasCommonValue(arr1, arr2) {return ...
- C语言判断两个数组是否有相同元素
先定义两个数组arr1和arr2,分别从第一个元素遍历到最后一个元素,判断有相同元素就输出. #include <stdio.h> int main() {int i = 0,j = 0; ...
- php两个数组去掉相同的,php如何删除两个数组中相同的数据
php如何删除两个数组中相同的数据 发布时间:2021-03-12 10:27:42 来源:亿速云 阅读:77 作者:小新 这篇文章给大家分享的是有关php如何删除两个数组中相同的数据的内容.小编觉得 ...
- python如何判断两个数组完全相等?
在写代码时想判断两个矩阵是否完全相同(每个元素都相同),于是我这样写了: import numpy as npa = np.array ([[1,2,3],[3,6,8]]) b = np.array ...
- arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
- C语言指针实数组输入输出,C语言:回来两个数组中第一个元素的指针,并输出这个值...
C语言:返回两个数组中第一个元素的指针,并输出这个值 // // main.c // Pointer_search // // Created by ma c on 15/8/2. // Co ...
最新文章
- 支持向量机SVM序列最小优化算法SMO
- Django Bakend--后台管理插件开发-01
- 介绍一个JSONP 跨域访问代理API-yahooapis
- java 常量折叠_V8 使用“常量折叠”优化技巧,导致幂(**)运算有时候不等于 Math.pow()...
- Python-OpenCV 处理图像(一):基本操作
- 账号体系——账号合并的历史数据处理
- 【每日一题】8月10日题目精讲—排座椅
- MSBuild编译扩展
- 吉他谱——寂寞是因为思念谁
- OSPF路由协议配置实例
- C语言--------学生管理系统(源代码)
- 【集训队作业】IOI 2020 集训队作业 试题泛做 8
- linux电路图软件有哪些,新手福利,推荐一款好用的电路图绘制软件!
- 软件测试之“支付功能”测试
- 输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)
- 小学生c语言入门ppt,C语言入门至精完整版46759.ppt
- Spring Advice 有哪些类型?
- Boot Option Menu
- 高德地图之周边信息查询
- windows7旗舰版异常不能正常关机