您的位置:首页 > 其它

第十六周-(项目四)有相同的数字吗?

2013-12-15 15:53 309 查看
/*
02.02.* 程序的版权和版本声明部分
03.03.* Copyright (c)2013, 烟台大学计算机学院学生
04.04.* All rightsreserved.
05.05.* 文件名称: array.cpp
06.06.* 作    者:  王洪海
07.07.* 完成日期:  2013年 12月 15日
08.08.* 版本号: v1.0
09.09.* 输入描述:无
10.10.* 问题描述:
11.*/

#include<iostream>
using namespace std;
bool exis(int *a,int n1,int *b,int n2);
int main()
{
int a[]={1,4,7,8};
int b[]={2,5,6,9,10};
int n1=sizeof(a)/sizeof(a[0]);
int n2=sizeof(b)/sizeof(b[0]);
bool flag=exis(a,n1,b,n2);
if(flag==true)
cout<<"两个有序数组中存在相同的数字!"<<endl;
else
cout<<"两个有序数组中不存在相同的数字!"<<endl;
return 0;
}
bool exis(int*a,int n1,int*b,int n2)
{
int *p,*q;
bool x=false;
for(p=a;p<a+n1&&!x;p++)//("&&!x"的利用,本来没想到,记住!)
{
for(q=b;q<b+n2&&!x;q++)
{
if(*p==*q)
x=true;
}
}
return x;
}


运行结果,如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: