第十六周 OJ 有相同数字!
2014-12-11 16:38
253 查看
问题及代码:
运行结果:
知识点总结:有了上一个程序的铺垫,这一个程序只需要注意赋值与输出有几个相同数即可
学习心得:慢慢学会举一反三
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:Project.cpp * 作 者:chenqin. * 完成日期:2014年12月11日 * 版 本 号:v1.0 * * 问题描述:输出两个有序数列(不超过50个)中有多少相同数据,并输出这些数据。 * 输入描述:第一行输入这两组数的个数(不超过50个)。 后面两行分别输入这两组数。同一序列中的数字不会重复。 * 程序输出:第一行输出相同数字的个数,第二行输出这些相同的数字。 若没有相同的数字,输出NULL */ #include <iostream> using namespace std; int sameNum(int *a,int n1,int *b,int n2, int *c); int main() { int a[50]; int b[50]; int c[50]; int i, j,n1, n2, n3; cin >>n1>>n2; for (i=0; i<n1; i++) cin >>*(a+i); for (j=0; j<n2; j++) cin >>*(b+j); //读入数据 n3 = sameNum(a,n1,b,n2,c); if(n3==0) cout<<"NULL\n"; else { cout<<n3<<endl; for(i=0; i<n3; i++) cout<<c[i]<<" "; cout<<endl; } return 0; } int sameNum(int *a,int n1,int *b,int n2, int *c) { int i,j,n=0; for (i=0; i<n1; i++) { for (j=0; j<n2; j++) { if ((*(a+i)==*(b+j))) { *(c+n)=*(a+i) n++; } } } return n ; }
运行结果:
知识点总结:有了上一个程序的铺垫,这一个程序只需要注意赋值与输出有几个相同数即可
学习心得:慢慢学会举一反三
相关文章推荐
- 第十六周 OJ 相同的数字
- 第十六周 OJ平台-相同的数字!
- 第十六周OJ题目(3)——相同的数字!
- 第十六周OJ——2 有无相同数字
- 第十六周 OJ第二题--有相同数字?
- 第十六周OJ项目——是否有相同的数字
- 第十六周OJ——3 相同数字
- 第十六周 oj平台 相同的数字
- 第十六周OJ 项目Problem B: 有相同数字?
- 第十六周OJ-相同的数字
- 第十六周OJ项目——有相同的数字
- 第十六周OJ平台 Problem C: 相同的数字!
- 第十六周OJ项目2有相同数字?
- 第十六周OJ 项目 Problem C: 相同的数字!
- 第十六周OJ项目三相同的数字
- 第十六周OJ(C)——有相同数字 !
- 第十六周 OJ第三题--相同的数字!
- 第十六周OJ平台Problem B: 有相同数字?
- 第十六周OJ项目二有相同数字?
- 第十六周OJ项目B:有相同数字?