第16周 oj平台<问题 B: 有相同数字?>

来源:互联网 发布:中国芯片 知乎 编辑:程序博客网 时间:2024/05/16 17:18
/*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:呼亚萍  * 完成日期:2014年 12 月 11日  * 版 本 号:v1.0  *  * 问题描述:输入两个数组中要存放的元素个数及元素值(不超过50个),判断这两个数组中是否有相同的数字。 * 输入描述:相应的程序 * 程序输出:判断结果 */#include<iostream>using namespace std;bool existthesame(int *a,int n1,int *b,int n2); //n1个数据的a数组中和n2个数据的b数组中是否有相同元素int main(){    int a[50];    int b[50];    int i, n1, n2;    cin>>n1;    for(i=0;i<n1;++i)    {        cin>>*(a+i);    }    cin>>n2;    for(i=0;i<n2;++i)    {        cin>>*(b+i);    }    bool flag=existthesame(a,n1,b,n2);    if(flag==true)        cout<<"YES\n";    else        cout<<"NO\n";    return 0;}bool existthesame(int *a,int n1,int *b,int n2){  int i,j;    for(i=0;i<n1;++i)    {        for(j=0;j<n2;++j)        {            if(*(a+i)==*(b+j))                return true;        }    }    return false;}


运算结果:

知识点总结:

指针函数的应用,使用冒泡法对两个数组进行比较,应用了bool函数,true与false的理解

学习心得:

冒泡法的这次使用,领略了指针的灵活性,我们!加油!

0 0
原创粉丝点击