题目要求:
输入代码:
#include<iostream> using namespace std; bool existthesame(int *a,int n1,int *b,int n2); //n1个数据的a数组中和n2个数据的b数组中是否有相同元素 int main() { int a[50]; int b[50]; int i, n1, n2; cin>>n1; for(i=0;i<n1;i++) { cin>>*(a+i);//输入数组a[i] } cin>>n2; for(i=0;i<n2;i++) { cin>>*(b+i);//输入数组b[i] } bool flag=existthesame(a,n1,b,n2); if(flag==true) cout<<"YES\n"; else cout<<"NO\n"; return 0; } bool existthesame(int *a,int n1,int *b,int n2) { int i,j; for(i=0;i<n1;i++) { for(j=0;j<n2;j++)//两重循环将两个数组中的元素捉个比较 { if(*(a+i)==*(b+i)) { return true; } } } return false; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/linhaiyun_ytdx/article/details/48106503