天天看點

第16周項目8-有相同數字?

/*
* 程式的版權和版本聲明部分
* Copyright (c)2013, 煙台大學計算機學院學生
* All rightsreserved.
* 檔案名稱: array.cpp
* 作    者:孔雲
* 完成日期:2013年12月14日
* 版 本 号: v1.0
* 輸入描述:編寫程式;
  要判斷兩個有序數組中是否存在相同的數字。
* 問題描述:再次了解布爾型函數及指針和數組的聯系運用
*/
#include<iostream>
using namespace std;
bool existthesame(int *a,int n1, int *b,int n2);
int main()
{
    int a[]= {1,4,7,8,5};
    int b[]= {2,5,6,9,10};
    int n1=sizeof(a)/sizeof(a[0]);
    int n2=sizeof(b)/sizeof(b[0]);
    bool flag=existthesame(a,n1,b,n2);
    if(flag==true)
        cout<<"兩個有序數組中存在相同的數字!\n";
    else
        cout<<"兩個有序數組中不存在相同的數字!\n";
    return 0;
}
bool existthesame(int *a,int n1, int *b,int n2)
{
    int*p,*q;
    for(p=a; p<a+n1; p++)
    {
        for(q=b; q<b+n2; q++)
            if(*p==*q)
                return true;
    }
}


           
第16周項目8-有相同數字?

心得體會:做事需要認真,學習需要用心,好吧,多思多想、、、好自為之

第16周項目8-有相同數字?