用c语言写一个程序求两组整数的差集
时间: 2023-03-21 17:01:34 浏览: 109
好的,下面是用C语言写一个程序求两组整数的差集的示例代码:
```c
#include <stdio.h>
#define MAX 100
int main() {
int arr1[MAX], arr2[MAX], res[MAX];
int n1, n2, i, j, k, flag;
printf("请输入第一组整数的个数(不超过100):");
scanf("%d", &n1);
printf("请输入第一组整数:");
for (i = 0; i < n1; i++) {
scanf("%d", &arr1[i]);
}
printf("请输入第二组整数的个数(不超过100):");
scanf("%d", &n2);
printf("请输入第二组整数:");
for (i = 0; i < n2; i++) {
scanf("%d", &arr2[i]);
}
k = 0;
for (i = 0; i < n1; i++) {
flag = 1;
for (j = 0; j < n2; j++) {
if (arr1[i] == arr2[j]) {
flag = 0;
break;
}
}
if (flag) {
res[k++] = arr1[i];
}
}
printf("两组整数的差集为:");
for (i = 0; i < k; i++) {
printf("%d ", res[i]);
}
return 0;
}
```
这个程序会要求用户输入两组整数,然后找出第一组整数中有而第二组整数中没有的整数,最后输出差集。差集的实现过程为:遍历第一组整数,对于每个整数,在第二组整数中查找是否存在相同的整数,如果存在,则不加入差集中,否则加入差集中。
阅读全文