练习7-4 找出不是两个数组共有的元素 (20分)
代码:
#include <stdio.h>
int main()
{
int n = 0, m = 0;
scanf("%d", &n);
int nums1[n], i = 0;
for (i = 0; i < n; i++) scanf("%d", &nums1[i]);
scanf("%d", &m);
int nums2[m], j = 0;
for (i = 0; i < m; i++) scanf("%d", &nums2[i]);
int nums[n + m], count = 0;
for (i = 0; i < n; i++)
{
int flag = 0;
for (j = 0; j < m; j++)
{
if (nums1[i] == nums2[j]) {
flag = 1;
break;
}
}
if (flag == 0) {
if (count == 0) nums[count++] = nums1[i];
else {
for (j = 0; j < count; j++)
{
if (nums1[i] == nums[j]) {
flag = 1;
break;
}
}
if (flag == 0) nums[count++] = nums1[i];
}
}
}
for (i = 0; i < m; i++)
{
int flag = 0;
for (j = 0; j < n; j++)
{
if (nums2[i] == nums1[j]) {
flag = 1;
break;
}
}
if (flag == 0) {
if (count == 0) nums[count++] = nums2[i];
else {
for (j = 0; j < count; j++)
{
if (nums2[i] == nums[j]) {
flag = 1;
break;
}
}
if (flag == 0) nums[count++] = nums2[i];
}
}
}
for (i = 0; i < count - 1; i++) printf("%d ", nums[i]);
printf("%d", nums[count - 1]);
return 0;
}