16周(oj 3)

来源:互联网 发布:阿里云备案拍照 编辑:程序博客网 时间:2024/06/06 14:21

/*
*copyright(c) 2014,烟台大学计算机学院
*All rights reserved。
*文件名称:16周(oj 3)

*作者:王忠
*完成日期:2014.12.15

*版本号:v1.0
*
*问题描述:1个数据的a数组中和n2个数据的b数组中是否有相同元素,并输出相同元素

*输入描述:输入2个数组

*程序输出:输出是否有相同元素,并输出相同元素

 

#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 i=0;     for(int *p=a;p<a+n1;p++)      {        for(int *q=b;q<b+n2;q++)            if(*p==*q)                {                    *(c+i)=*p;                    i++;                }      }      return i;}


 

 

0 0
原创粉丝点击