在C语言中,可以通过创建两个集合并遍历其中一个集合,检查元素是否在另一个集合中来实现交集。
以下是一个简单的示例代码,实现了两个集合的交集:
#include#define MAX_SIZE 100 void intersection(int set1[], int set2[], int size1, int size2) { int result[MAX_SIZE]; int k = 0; for (int i = 0; i < size1; i++) { for (int j = 0; j < size2; j++) { if (set1[i] == set2[j]) { result[k] = set1[i]; k++; break; } } } printf("Intersection of the two sets: "); for (int i = 0; i < k; i++) { printf("%d ", result[i]); } } int main() { int set1[] = {1, 2, 3, 4, 5}; int set2[] = {3, 4, 5, 6, 7}; int size1 = 5; int size2 = 5; intersection(set1, set2, size1, size2); return 0; }
在上面的示例中,我们定义了两个集合set1和set2,并分别为它们赋值。然后我们调用intersection函数来找到两个集合的交集,并将结果打印出来。
输出结果为:
Intersection of the two sets: 3 4 5