練習7-4 找出不是兩個陣列共有的元素 (20 point(s))
阿新 • • 發佈:2019-01-13
練習7-4 找出不是兩個陣列共有的元素 (20 point(s))
給定兩個整型陣列,本題要求找出不是兩者共有的元素。
輸入格式:
輸入分別在兩行中給出兩個整型陣列,每行先給出正整數N(≤20),隨後是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
#include <stdio.h> int main() { int m,i; scanf("%d",&m); int a[20]; for(i=0;i<m;i++) scanf("%d",&a[i]); int n; scanf("%d",&n); int b[20]; for(i=0;i<n;i++) scanf("%d",&b[i]); int j; int c[20],k; k=0; for(i=0;i<m;i++){ for(j=0;j<n;j++){ if(a[i]==b[j]) break; } if(j>=n){ c[k]=a[i]; k++; } } for(i=0;i<n;i++){ for(j=0;j<m;j++){ if(b[i]==a[j]) break; } if(j>=m){ c[k]=b[i]; k++; } } printf("%d",c[0]); for(i=1;i<k;i++){ for(j=0;j<i;j++){ if(c[i]==c[j]) break; } if(j>=i) printf(" %d",c[i]); } printf("\n"); return 0; }