练习7-4 找出不是两个数组共有的元素

给定两个整型数组,本题要求找出不是两者共有的元素。

输入格式:

输入分别在两行中给出两个整型数组,每行先给出正整数N(≤),随后是N个整数,其间以空格分隔。

输出格式:

在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。

输入样例:

10 3 -5 2 8 0 3 5 -15 9 100
11 6 4 8 2 6 -5 9 0 100 8 1
 

输出样例:

3 5 -15 6 4 1


 1 #include<stdio.h>
 2 
 3 int main(){
 4     int m,n,a[20],b[20],c[20];
 5     int i,j,count=0;
 6     int flag=0;
 7     scanf("%d",&m);
 8     for(i=0;i<m;i++)
 9     {
10         scanf("%d",&a[i]);
11     }
12     scanf("%d",&n);
13     for(j=0;j<n;j++)
14     {
15         scanf("%d",&b[j]);
16     }
17     for(i=0;i<m;i++)
18     {
19         for(j=0;j<n;j++)
20         {
21             if(a[i]==b[j])
22                 break;
23         }
24         if(j==n)
25             c[count++]=a[i];
26         
27     }
28     for(i=0;i<n;i++)
29     {
30         for(j=0;j<m;j++)
31         {
32             if(b[i]==a[j])
33                 break;
34         }
35         if(j==m)
36             c[count++]=b[i];        
37     }
38     printf("%d",c[0]);
39     for(i=1;i<count;i++)
40     {
41         for(j=0;j<i;j++)
42             if(c[i]==c[j])
43                 break;
44         if(j==i)
45             printf(" %d",c[i]);
46     }
47     return 0;
48 }

 

posted @ 2021-03-26 00:14  醉月8848  阅读(188)  评论(0)    收藏  举报