用C語言實現判斷兩個陣列中是否有相同的元素,有就輸出“有”,沒有則輸出“沒有”
阿新 • • 發佈:2019-01-26
建立兩個陣列,讓第一個陣列中的元素依次與第二個陣列中的元素比較(想讓第一個陣列中的第一個元素與第二個陣列中每個元素比較),若找到相同的,則計數並且計數停止,若計數不為零,則有相同元素,否則沒有。
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)有相同元素的情況: