输入一个正整数n(1<n<10),再输入n个整数数放入数组a中;然后输入一个正整数m(1<m<10),再输入m个整数数放入数组b中,找出所有不属于这两个数组的共有元素并输出。
时间: 2023-04-29 21:02:06 浏览: 92
首先,我们需要定义两个数组a和b,并从输入中读取它们的元素。然后,我们可以使用两个for循环来比较a和b中的元素,找出不属于这两个数组的共有元素。最后,我们将这些元素输出即可。
具体实现如下:
```
#include <stdio.h>
int main() {
int n, m;
int a[10], b[10];
int i, j, k;
int flag;
// 读取数组a
printf("请输入数组a的元素个数n:");
scanf("%d", &n);
printf("请输入数组a的%d个元素:", n);
for (i = ; i < n; i++) {
scanf("%d", &a[i]);
}
// 读取数组b
printf("请输入数组b的元素个数m:");
scanf("%d", &m);
printf("请输入数组b的%d个元素:", m);
for (i = ; i < m; i++) {
scanf("%d", &b[i]);
}
// 找出不属于这两个数组的共有元素并输出
printf("不属于这两个数组的共有元素有:");
for (i = ; i < n; i++) {
flag = 1; // 假设a[i]不属于b数组
for (j = ; j < m; j++) {
if (a[i] == b[j]) {
flag = ; // a[i]属于b数组
break;
}
}
if (flag) {
// a[i]不属于b数组
for (k = ; k < i; k++) {
if (a[i] == a[k]) {
flag = ; // a[i]已经输出过了
break;
}
}
if (flag) {
printf("%d ", a[i]);
}
}
}
for (i = ; i < m; i++) {
flag = 1; // 假设b[i]不属于a数组
for (j = ; j < n; j++) {
if (b[i] == a[j]) {
flag = ; // b[i]属于a数组
break;
}
}
if (flag) {
// b[i]不属于a数组
for (k = ; k < i; k++) {
if (b[i] == b[k]) {
flag = ; // b[i]已经输出过了
break;
}
}
if (flag) {
printf("%d ", b[i]);
}
}
}
printf("\n");
return ;
}
```
运行程序,输入样例:
```
请输入数组a的元素个数n:5
请输入数组a的5个元素:1 2 3 4 5
请输入数组b的元素个数m:4
请输入数组b的4个元素:3 4 5 6
```
输出结果:
```
不属于这两个数组的共有元素有:1 2 6
```
阅读全文