题目:判断两个数组中是否有相同的元素,有就输出“有”,没有就输出“没有”。

解法一:用第一个数组中的所有元素与第二个数组中的所有元素相比较,若有相同元素,则停止寻找并输出“有”;若比较完所有的数后都没有相同的元素则输出“没有”。

代码如下:

#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语言——判断两个数组中是否有相同的元素相关推荐

  1. 【C语言】比较两个数组中是否有相同的元素

    我们都知道,要判断两个数组中是否有相同的元素,只需要两层for循环,但是在for循环的内部,我们要注意什么时候跳出循环,这个是非常重要的,不能一直输出有,但是也不能既输出有,又输出没有! 下面是第一种 ...

  2. 判断两个数组中是否存在相同的数字

    判断两个数组中是否存在相同的数字 给定两个排好序的数组,怎样高效得判断这两个数组中存在相同的数字? 这个问题首先想到的是一个O(nlogn)的算法.就是任意挑选一个数组,遍历这个数组的所有元素,遍历过 ...

  3. JavaScript中的 inludes 和 indexOf 方法 | 判断字符串或数组中是否存在对应的元素| 相同点与不同点 | 代码详解

    目录 JavaScript中的inludes和indexOf方法 1.数组中的includes和indexOf方法比较 1.1 函数返回值的不同 1.2 函数第二个参数--开始查找的位置 1.3 in ...

  4. js判断两个数组中是否含有相同值

    你可以使用 JavaScript 的数组方法 some() 来判断两个数组中是否含有相同的值. 这是一个例子: function hasCommonValue(arr1, arr2) {return ...

  5. C语言判断两个数组是否有相同元素

    先定义两个数组arr1和arr2,分别从第一个元素遍历到最后一个元素,判断有相同元素就输出. #include <stdio.h> int main() {int i = 0,j = 0; ...

  6. php两个数组去掉相同的,php如何删除两个数组中相同的数据

    php如何删除两个数组中相同的数据 发布时间:2021-03-12 10:27:42 来源:亿速云 阅读:77 作者:小新 这篇文章给大家分享的是有关php如何删除两个数组中相同的数据的内容.小编觉得 ...

  7. python如何判断两个数组完全相等?

    在写代码时想判断两个矩阵是否完全相同(每个元素都相同),于是我这样写了: import numpy as npa = np.array ([[1,2,3],[3,6,8]]) b = np.array ...

  8. arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  9. C语言指针实数组输入输出,C语言:回来两个数组中第一个元素的指针,并输出这个值...

    C语言:返回两个数组中第一个元素的指针,并输出这个值 // //  main.c //  Pointer_search // //  Created by ma c on 15/8/2. //  Co ...

最新文章

  1. 支持向量机SVM序列最小优化算法SMO
  2. Django Bakend--后台管理插件开发-01
  3. 介绍一个JSONP 跨域访问代理API-yahooapis
  4. java 常量折叠_V8 使用“常量折叠”优化技巧,导致幂(**)运算有时候不等于 Math.pow()...
  5. Python-OpenCV 处理图像(一):基本操作
  6. 账号体系——账号合并的历史数据处理
  7. 【每日一题】8月10日题目精讲—排座椅
  8. MSBuild编译扩展
  9. 吉他谱——寂寞是因为思念谁
  10. OSPF路由协议配置实例
  11. C语言--------学生管理系统(源代码)
  12. 【集训队作业】IOI 2020 集训队作业 试题泛做 8
  13. linux电路图软件有哪些,新手福利,推荐一款好用的电路图绘制软件!
  14. 软件测试之“支付功能”测试
  15. 输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)
  16. 小学生c语言入门ppt,C语言入门至精完整版46759.ppt
  17. Spring Advice 有哪些类型?
  18. Boot Option Menu
  19. 高德地图之周边信息查询
  20. windows7旗舰版异常不能正常关机

热门文章

  1. ARM发布全新16纳米A72架构
  2. HM-16.0编码过程:将YUV文件编码成HEVC格式的码流
  3. 【无标题】前端电子签名的canvas画板
  4. Android修行手册之Kotlin-【Null检查】、【类型检查】、【区间】、【条件语句】、【循环控制】
  5. Oracle数据库文件
  6. 网上订餐管理系统的设计与实现
  7. Python各版本安装包下载
  8. 关于酷狗音乐api搜索歌手信息的问题
  9. 中国余热发电市场运作动态与十四五可行性研究报告2021年版
  10. 深入php redis pconnect