在C语言中,可以通过创建两个集合并遍历其中一个集合,检查元素是否在另一个集合中来实现交集。
以下是一个简单的示例代码,实现了两个集合的交集:
#include <stdio.h>
#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