c语言求两组整数的并集
时间: 2023-12-13 21:01:18 浏览: 196
要求两组整数的并集是一个常见且有用的操作。可以使用C语言来实现这个功能。首先,我们需要定义两个整数数组来存储两组整数。然后我们可以创建一个新的数组来存储并集结果。接着,我们可以使用嵌套循环来遍历两个整数数组,将它们的元素逐个比较,如果相等就将其添加到并集数组中。在比较的过程中,我们还需要检查并集数组中是否已经存在相同的元素,以避免重复添加。
具体的代码实现如下:
```c
#include <stdio.h>
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {3, 4, 5, 6, 7};
int unionArr[10]; // 假设并集的数组大小不超过10
int i, j, k = 0;
for(i = 0; i < 5; i++) {
int found = 0;
for(j = 0; j < 5; j++) {
if(arr1[i] == arr2[j]) {
found = 1;
break;
}
}
if(found == 0) {
unionArr[k++] = arr1[i];
}
}
for(i = 0; i < 5; i++) {
unionArr[k++] = arr2[i];
}
printf("并集的结果为:");
for(i = 0; i < k; i++) {
printf("%d ", unionArr[i]);
}
return 0;
}
```
以上代码通过两个数组的嵌套循环来比较元素,并将结果存储到新的并集数组中,并最终输出结果。这样就实现了使用C语言求两组整数的并集。
阅读全文