数组-06. 找出不是两个数组共有的元素(20)
2015-02-02 20:04
232 查看
给定两个整型数组,本题要求找出不是两者共有的元素。
输入格式:
输入分别在2行中给出2个整型数组,每行先给出正整数N(<=20),随后是N个整数,其间以空格分隔。
输出格式:
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。
输入样例:
输出样例:
输入格式:
输入分别在2行中给出2个整型数组,每行先给出正整数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 <iostream> #include <stdio.h> #include <math.h> #include <string> #include <stdlib.h> using namespace::std; int main(){ int n1,n2; int a[20],b[20]; int c[20]; scanf("%d",&n1); for(int i=0;i<n1;i++) { scanf("%d",&a[i]); } scanf("%d",&n2); for(int i=0;i<n2;i++) { scanf("%d",&b[i]); } int k=0; for(int i=0;i<n1;i++) { int flag=0; for(int j=0;j<n2;j++) { if(a[i]==b[j]) { flag=1; } } if(flag==0) { c[k]=a[i]; k++; } } for(int i=0;i<n2;i++) { int flag=0; for(int j=0;j<n1;j++) { if(b[i]==a[j]) { flag=1; } } if(flag==0) { c[k]=b[i]; k++; } } int flag=0; for(int i=0;i<k;i++) { flag=0; for(int j=0;j<k;j++) { if(c[i]==c[j]&&i>j) { flag=1; } } if(flag==1) { } else { if(i!=0)printf(" "); printf("%d",c[i]); } } return 0; }
相关文章推荐
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- PAT-找出不是两个数组共有的元素
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 一个数组中,除两个元素其余都出现了两次,找出这两个元素
- 一个数组中,除两个元素其余都出现了两次,找出这两个元素