1. 程式人生 > >用C語言實現判斷兩個陣列中是否有相同的元素,有就輸出“有”,沒有則輸出“沒有”

用C語言實現判斷兩個陣列中是否有相同的元素,有就輸出“有”,沒有則輸出“沒有”

建立兩個陣列,讓第一個陣列中的元素依次與第二個陣列中的元素比較(想讓第一個陣列中的第一個元素與第二個陣列中每個元素比較),若找到相同的,則計數並且計數停止,若計數不為零,則有相同元素,否則沒有。

test.c

#include<stdio.h>
int main()
{
	int arr1[] = { 1, 2, 3, 4, 5 };
	int arr2[] = { 6, 7, 8, 9 }; 
	int count = 0;
	int i = 0;
	for (i = 0; i < (sizeof(arr1) / sizeof(arr1[0])); i++)
	{ 
		int j = 0;
		for (j = 0; j < (sizeof(arr2) / sizeof(arr2[0])); j++)
		{
			if (arr1[i] == arr2[j])
			{
				count++;
				break;
			}
		}
		if (count != 0)
		{
			break;
		}
	}
	if (count != 0)
	{
		printf("有\n");
	}
	else
	{
		printf("沒有\n");
	}
	system("pause");
	return 0;
}

執行結果如下:

(1)沒有相同元素的情況


(2)有相同元素的情況: