找出不是两个数组共有的元素。c语言
时间: 2024-06-13 07:09:58 浏览: 190
数组应用举例求出十个数中的最大数-C语言数组教学
以下是C语言实现找出不是两个数组共有的元素的代码:
```c
#include <stdio.h>
int main()
{
int n1, n2, i, j, k, flag;
int a[20], b[20], c[40]; // c数组用来存放不是两个数组共有的元素
scanf("%d", &n1);
for (i = 0; i < n1; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &n2);
for (i = 0; i < n2; i++) {
scanf("%d", &b[i]);
}
k = 0; // k用来记录c数组中元素的个数
for (i = 0; i < n1; i++) {
flag = 1; // flag用来标记a[i]是否在b数组中出现过
for (j = 0; j < n2; j++) {
if (a[i] == b[j]) {
flag = 0;
break;
}
}
if (flag) {
c[k++] = a[i];
}
}
for (i = 0; i < n2; i++) {
flag = 1; // flag用来标记b[i]是否在a数组中出现过
for (j = 0; j < n1; j++) {
if (b[i] == a[j]) {
flag = 0;
break;
}
}
if (flag) {
c[k++] = b[i];
}
}
// 去重并输出c数组中的元素
for (i = 0; i < k; i++) {
flag = 1; // flag用来标记c[i]是否已经输出过
for (j = 0; j < i; j++) {
if (c[i] == c[j]) {
flag = 0;
break;
}
}
if (flag) {
printf("%d ", c[i]);
}
}
return 0;
}
```
阅读全文