第十六周OJ项目三相同的数字
来源:互联网 发布:德邦物流数据分析员 编辑:程序博客网 时间:2024/04/27 15:41
问题及代码:
/* * Copyright (c) 2014, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:test.cpp * 作 者:郝俊宇 * 完成日期:2014年 12 月 10 日 * 版 本 号: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, n1, n2, n3,j,k; cin>>n1>>n2; for(j=0; j<n1; j++) cin>>*(a+j); for(k=0; k<n2; k++) cin>>*(b+k); 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 e,f,g=0; for(e=0; e<n1; e++) { for(f=0; f<n2; f++) { if(*(a+e)==*(b+f)) { *(c+g)=*(a+e); g++; } } } return g;}
运行结果:
知识点总结:
数组和指针的应用
学习心得:
开始写这个程序时挺顺畅的,可是到了要输出相同的数字时就不知道要怎么写了,想了好长时间,也没想出来,就找同学帮忙了,等同学告诉我之后,我才发现原来挺简单的,让我自己给想复杂了。
0 0
- 第十六周OJ项目三相同的数字
- 第十六周OJ 项目 Problem C: 相同的数字!
- 第十六周OJ项目——有相同的数字
- 第十六周OJ项目c:相同的数字!
- 第十六周OJ项目3相同数字!
- 第十六周 OJ平台-相同的数字!
- 第十六周OJ-相同的数字
- 第十六周 OJ 相同的数字
- 第十六周 oj平台 相同的数字
- 第十六周OJ 项目Problem B: 有相同数字?
- 第十六周OJ项目二有相同数字?
- 第十六周OJ项目2有相同数字?
- 第十六周OJ项目B:有相同数字?
- 第十六周OJ项目二——有相同的数字
- 第十六周OJ项目——是否有相同的数字
- 第十六周oj平台(3):相同的数字!
- 第十六周OJ平台 Problem C: 相同的数字!
- 第十六周 OJ第三题--相同的数字!
- Java中Comparable和Comparator的比较
- nyoj 37
- 网络即服务理念(NaaS)的真正内涵
- 一种基于Sunday算法的单模式字符串匹配算法
- 依赖注入那些事儿
- 第十六周OJ项目三相同的数字
- win7关于telnet不能使用问题
- 深入java--正则表达式
- 第16周项目2.1 连接字符串 用指针作形参
- test_and_set_bit
- C语言回顾之函数与数组
- otl多连接内存增长
- cron 表达式
- 【算法学习】递归函数的使用