牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2016-10-05 投稿人: 浏览次数:1424

     先定义两个数组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;
}






声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。