第十六周OJ项目二有相同数字?
2014-12-10 16:36
260 查看
问题及代码:
运行结果:
知识点总结:
指针和数组的应用
学习心得:
开始写的时候把cin>>*(a+i)写成了cin>>*a,运行结果总是不正确,我检查的时候没有想到是main函数错了,我以为是自定义函数错了,结果我就改了好长时间,也没改对,最后找同学帮忙,终于找到了错误。
/* * Copyright (c) 2014, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:test.cpp * 作 者:郝俊宇 * 完成日期:2014年 12 月 10 日 * 版 本 号:v1.0 * * 问题描述:输入两个数组中要存放的元素个数及元素值(不超过50个),判断这两个数组中是否有相同的数字。 * 输入描述:共有两组数。每组数包括:这组数的个数n,以及这n个数字。(n<=50) * 程序输出:当两组数中有相同数字时,输出YES,否则,输出NO */ #include<iostream> using namespace std; bool existthesame(int *a,int n1,int *b,int n2); int main() { int a[50]; int b[50]; int i,j, n1, n2; cin>>n1; for(i=0; i<n1; i++) cin>>*(a+i); cin>>n2; for(j=0; j<n2; j++) cin>>*(b+j); 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; }
运行结果:
知识点总结:
指针和数组的应用
学习心得:
开始写的时候把cin>>*(a+i)写成了cin>>*a,运行结果总是不正确,我检查的时候没有想到是main函数错了,我以为是自定义函数错了,结果我就改了好长时间,也没改对,最后找同学帮忙,终于找到了错误。
相关文章推荐
- 第十六周OJ项目3相同数字!
- 第十六周OJ项目2有相同数字?
- 第十六周OJ项目B:有相同数字?
- 第十六周OJ项目三相同的数字
- 第十六周OJ项目二——有相同的数字
- 第十六周OJ 项目 Problem C: 相同的数字!
- 第十六周OJ项目——是否有相同的数字
- 第十六周OJ项目c:相同的数字!
- 第十六周OJ 项目Problem B: 有相同数字?
- 第十六周OJ项目——有相同的数字
- 第十六周OJ-相同的数字
- 第十六周OJ题目(2)——有相同数字?
- 第十六周 OJ 有相同数字?
- 第十六周-(项目四)有相同的数字吗?
- 第十六周 OJ平台-有相同数字?
- 第十六周OJ——2 有无相同数字
- 第十六周OJ——3 相同数字
- 第十六周上机项目3-有相同数字?
- 第16周OJ项目3-相同数字!
- 第十六周项目四-是否存在相同数字