判断两个数组是否有相同元素
先定义两个数组arr1和arr2,分别从第一个元素遍历到最后一个元素,判断有相同元素就输出。
#include <stdio.h> int main() { int i = 0,j = 0; int arr1[5]={1,2,3,4,5}; int arr2[5]={7,9,1,2,10}; for(i=0; i<5; i++) { for(j=0; j<5; j++) { if(arr1[i] == arr2[j]) { printf("两个数组之间有相同的元素 "); break; } } break; } system("pause"); return 0; }
这个程序是有很多问题, 通用性低,只能用于判断元素个数为5的两个数组; 当两个数组之间没有相同元素的时候没有任何输出。
#include <stdio.h> int main() { int i = 0,j = 0; int arr1[5]={1,2,3,4,5}; int arr2[5]={7,9,8,6,10}; int flag = 0; for(i=0; i<sizeof(arr1)/sizeof(arr1[0]); i++) { for(j=0; j<sizeof(arr2)/sizeof(arr2[0]); j++) { if(arr1[i] == arr2[j]) { flag = 1; printf("两个数组之间有相同的元素 "); break; } } if(flag)break; } if(!flag)printf("两个数组之间没有相同元素 "); system("pause"); return 0; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: [iOS开发]判断两个数组中数据是否相同
- 下一篇: Tomcat7+Redis存储Session