第16周 判断是否存在相同数字

来源:互联网 发布:美国航空航天数据库 编辑:程序博客网 时间:2024/05/20 23:37
问题及代码:
/*。*Copyright(c)2014,烟台大学计算机学院*All right reserved,*文件名:test.cpp*作者:liu_feng_zi_*完成日期:2014年12月22日*版本号:v1.0*问题描述:判断是否存在相同数字*输入描述:*程序输出:*/#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;     cin>>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 *p,*q,r=0;     for(p=a;p<a+n1;p++)        for(q=b;q<b+n2;q++)        if(*p==*q)     {         c[r]=*p;         r++;     }     return r; }
运行结果:
0 0
原创粉丝点击