用c编写函数,判断给定集合 A 和 B 是否具有包含关系。
时间: 2024-05-13 09:20:19 浏览: 11
好的,这是一个编程问题,我可以帮您解答。下面是用C语言编写判断两个集合是否包含的函数的示例代码:
```
#include <stdio.h>
int isSubset(int set1[], int set2[], int n1, int n2) {
int i, j;
for (i = 0; i < n2; i++) {
for (j = 0; j < n1; j++) {
if (set2[i] == set1[j])
break;
}
if (j == n1)
return 0; // Not a subset
}
return 1; // Is a subset
}
int main() {
int set1[] = {1, 2, 3, 4, 5};
int set2[] = {4, 5, 6};
int n1 = sizeof(set1)/sizeof(set1[0]);
int n2 = sizeof(set2)/sizeof(set2[0]);
if (isSubset(set1, set2, n1, n2))
printf("set1 is a subset of set2\n");
else
printf("set1 is not a subset of set2\n");
return 0;
}
```
这个函数接收两个整型数组(set1和set2)以及它们的大小(n1和n2),判断set1是否是set2的子集。如果是子集,则返回1;否则,返回0。在这个例子中,set1为{1, 2, 3, 4, 5},set2为{4, 5, 6}。程序会输出set1不是set2的子集。