找出不是两个数组共有的元素
来源:互联网 发布:淘宝上怎么购买呼死你 编辑:程序博客网 时间:2024/03/28 21:54
7-10 找出不是两个数组共有的元素(20 分)
给定两个整型数组,本题要求找出不是两者共有的元素。
输入格式:
输入分别在两行中给出两个整型数组,每行先给出正整数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,n,i,j,flag=0,count=0; int c[40]; scanf("%d",&m); int a[m]; for(i=0;i<m;i++) scanf("%d",&a[i]); scanf("%d",&n); int b[n]; for(i=0;i<n;i++) scanf("%d",&b[i]); for(i=0;i<m;i++) { for(j=0;j<n;j++) { if(a[i]==b[j]) flag=1; } if(flag==0) { c[count]=a[i];count++; } else flag=0; } for(i=0;i<n;i++) { for(j=0;j<m;j++) { if(b[i]==a[j]) flag=1; } if(flag==0) { c[count]=b[i];count++; } else flag=0; } flag=0; printf("%d",c[0]); for(i=1;i<count;i++) { for(j=0;j<i;j++) { if(c[i]==c[j]) flag=1; } if(flag==0) printf(" %d",c[i]); else flag=0; } return 0;}
阅读全文
0 0
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- PTA 找出不是两个数组共有的元素
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- 求两个有序数组的共有元素
- 找出两个数组中不同的元素
- 两个数组中找出相同的元素
- 找出两个数组中相同的元素
- [Object C]_[初级]_[两个数组共有元素的提取,删除,数组的合并]
- XShell实现Windows主机与Linux云服务器之间的文件传输
- SSH2整合:'hibernate.dialect' not set 解决方案
- HDU
- pythonic之路(二)
- idea中刷新页面无反应
- 找出不是两个数组共有的元素
- Metasploit 攻击
- 无界面 socket通信模拟在线评测
- 解决Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject.
- MyBatis DAO层有多个参数的处理
- consul UI用127可以访问,指定ip无法访问
- 微信网页授权,获取微信code,获取access_tocken,获取用户信息
- c++三种继承方式
- pip install requests 报错 Could not fetch URL https://pypi.python.org/simple/requests/: There was ..r