您的位置:首页 > 其它

判断两个数组是否有相同元素

2016-10-05 21:28 411 查看
     先定义两个数组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("两个数组之间有相同的元素\n");
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("两个数组之间有相同的元素\n");
break;
}
}
if(flag)break;
}
if(!flag)printf("两个数组之间没有相同元素\n");
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐