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

来源:互联网 发布:捕蜂器淘宝 编辑:程序博客网 时间:2024/05/08 01:36
/* 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;}


运行结果,如图:

 

0 0
原创粉丝点击