用c程序判定两个集合A={a,b,c},B={a,a,b,b,c,c}是否相等。
时间: 2023-11-06 21:07:18 浏览: 124
在C语言中比较两个字符串是否相等的方法
以下是用c语言判断两个集合是否相等的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
int main()
{
char setA[] = {'a', 'b', 'c'}; // 集合A
char setB[] = {'a', 'a', 'b', 'b', 'c', 'c'}; // 集合B
int countA[MAX] = {0}, countB[MAX] = {0}; // 存储每个元素出现的次数
int i, flag = 1;
// 统计集合A中每个元素出现的次数
for (i = 0; i < sizeof(setA) / sizeof(setA[0]); i++) {
countA[setA[i]]++;
}
// 统计集合B中每个元素出现的次数
for (i = 0; i < sizeof(setB) / sizeof(setB[0]); i++) {
countB[setB[i]]++;
}
// 判断集合A和集合B是否相等
for (i = 0; i < MAX; i++) {
if (countA[i] != countB[i]) {
flag = 0;
break;
}
}
if (flag == 1) {
printf("集合A和集合B相等\n");
} else {
printf("集合A和集合B不相等\n");
}
return 0;
}
```
输出结果为:
```
集合A和集合B相等
```
这是因为集合A和集合B中每个元素出现的次数都相同。
阅读全文