首页 > 代码库 > ????用指针判断是否两个数组是否有相同的数字,有的话输出相同数字

????用指针判断是否两个数组是否有相同的数字,有的话输出相同数字

/**Copyright(c) 2014 烟台大学计算机学院*All rights reserved.* Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作    者:杨汉宁* 完成日期:2014年 12 月 11 日* 版 本 号:v1.0** 问题描述:用指针判断是否两个数组是否有相同的数字,有的话输出相同数字* 输入描述:两个数组的值* 程序输出:NULL  OR  它们相同的值*/#include<iostream>using namespace std;int sameNum(int *a,int n1,int *b,int n2, int *c);int main(){int a[50];int b[50];int c[50];int i,n1,n2,n3;cin>>n1>>n2;for(i=0; i<n1; ++i)    {        cin>>a[i];    }for(i=0; i<n2; ++i)    {        cin>>b[i];    }n3=sameNum(a,n1,b,n2,c);if(n3==0)cout<<"NULL\n";else    {        cout<<n3<<endl;        for(i=0; i<n3; i++)            cout<<c[i]<<" ";            cout<<endl;    }return 0;}int sameNum(int *a,int n1,int *b,int n2, int *c){int n=0;int *p,*q;for(int *p=a; p<(a+n1); ++p)for(int *q=b; q<(b+n2); ++q)if(*p==*q)    {        *c=*p;        c++;        n++;    }return n;}


????用指针判断是否两个数组是否有相同的数字,有的话输出相同数字