天天看點

找出不是兩個數組共有的元素

#include <stdio.h>

int main(){

int a[20],b[20],c[100],m,n,i,j,e,h,k;

k=0;

scanf("%d",&m);

for(i=0;i<m;i++)

scanf("%d",&a[i]);

scanf("%d",&n);

for(j=0;j<n;j++)

scanf("%d",&b[j]);

//先比較同一數組中是否有相同的數

for(i=0;i<m;i++){

        e=1;

    for(j=0;j<i;j++)

        if(a[i]==a[j])

        e=0;

        if(e){

        h=1;

    for(j=0;j<n;j++)

        if(a[i]==b[j]){

            h=0;

            break;

        }

        if(h)

            c[k++]=a[i];

    }

    }

for(i=0;i<n;i++){

    e=1;

    for(j=0;j<i;j++)

        if(b[i]==b[j])

        e=0;

    if(e){

        h=1;

        for(j=0;j<m;j++)

        if(b[i]==a[j]){

            h=0;

            break;

        }



    if(h)

        c[k++]=b[i];

    }

}



printf("%d",c[0]);

for(i=1;i<k;i++){

    printf(" %d",c[i]);

}

return 0;

}