C语言输出三个数组中共有的元素
时间: 2024-02-19 13:52:54 浏览: 28
可以先将三个数组中的元素遍历一遍,分别存储在三个集合(set)中,然后再遍历其中一个集合,判断是否同时存在于另外两个集合中,如果是,则输出该元素。
具体实现代码如下:
```
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
#define MAX_SIZE 100
int main()
{
int arr1[MAX_SIZE] = {1, 2, 3, 4, 5};
int arr2[MAX_SIZE] = {3, 4, 5, 6, 7};
int arr3[MAX_SIZE] = {5, 6, 7, 8, 9};
int len1 = sizeof(arr1) / sizeof(int);
int len2 = sizeof(arr2) / sizeof(int);
int len3 = sizeof(arr3) / sizeof(int);
// 将数组中的元素存储到集合中
bool *set1 = calloc(MAX_SIZE, sizeof(bool));
bool *set2 = calloc(MAX_SIZE, sizeof(bool));
bool *set3 = calloc(MAX_SIZE, sizeof(bool));
for (int i = 0; i < len1; i++)
{
set1[arr1[i]] = true;
}
for (int i = 0; i < len2; i++)
{
set2[arr2[i]] = true;
}
for (int i = 0; i < len3; i++)
{
set3[arr3[i]] = true;
}
// 遍历一个集合,判断是否同时存在于其他两个集合中
for (int i = 0; i < MAX_SIZE; i++)
{
if (set1[i] && set2[i] && set3[i])
{
printf("%d ", i);
}
}
free(set1);
free(set2);
free(set3);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)