已知所给集合 A 和 B,求 A 与 B 的交集 C(C=A∩B)用c语言实现
时间: 2024-03-14 16:45:34 浏览: 107
可以使用数组来表示集合 A 和 B,然后遍历 A 和 B 的每个元素,如果在另一个集合中也存在,则将该元素加入交集 C 中。
以下是一个简单的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int A[] = {1, 2, 3, 4, 5};
int B[] = {3, 4, 5, 6, 7};
int C[5];
int i, j, k = 0;
for (i = 0; i < sizeof(A) / sizeof(int); i++) {
for (j = 0; j < sizeof(B) / sizeof(int); j++) {
if (A[i] == B[j]) {
C[k++] = A[i];
break;
}
}
}
printf("A ∩ B = {");
for (i = 0; i < k; i++) {
printf("%d", C[i]);
if (i < k - 1) printf(", ");
}
printf("}\n");
return 0;
}
```
在这个例子中,集合 A 和 B 分别用数组 `A` 和 `B` 表示,交集 C 用数组 `C` 表示。通过两个嵌套的循环遍历 A 和 B 的每个元素,如果在另一个集合中也存在,则将该元素加入交集 C 中。
最终输出结果为:
```
A ∩ B = {3, 4, 5}
```
阅读全文