找出不是两个数组共有的元素
2018-02-03 10:24
246 查看
给定两个整型数组,本题要求找出不是两者共有的元素。
输入分别在两行中给出两个整型数组,每行先给出正整数N(≤),随后是N个整数,其间以空格分隔。
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。
输入格式:
输入分别在两行中给出两个整型数组,每行先给出正整数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
#include <stdio.h> int main(){ int a[20],b[20],c[40],i,j,k,n,m,num=0,f=0; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); scanf("%d",&m); for(i=0;i<m;i++) scanf("%d",&b[i]); for(i=0;i<n;i++){ //找出数组a在在数组b中不存在的 for(j=0;j<m;j++) if(a[i]==b[j]) break; if (j==m) c[num++]=a[i];//存储在数组c } for(i=0;i<m;i++){ //找出数组b在在数组a中不存在的 for(j=0;j<n;j++) if(b[i]==a[j]) break; if (j==n) c[num++]=b[i]; } f=0; for(i=0;i<num;i++){ //排除相同的数值 for(j=0;j<i;j++) if(c[i]==c[j]) break; if(j==i){ if(f!=0) printf(" "); printf("%d",c[i]); f++; } } return 0; }
相关文章推荐
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 找出不是两个数组共有的元素
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 找出不是两个数组共有的元素
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- PAT-找出不是两个数组共有的元素
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- 找出不是两个数组共有的元素
- 数组-06. 找出不是两个数组共有的元素
- JAVA代码—算法基础:找出整形数组中只出现过1次的两个元素
- 在给定数组中,找出最先满足两个数的和等于给定数,输出这两个元素的下标