华为机试——求数组中的第一大和第二大数
2016-01-08 14:58
267 查看
题目:求一个数组中的第一大和第二大数
#include<iostream> using namespace std; void count(int a[],int n) { int FirstMax=0xFFFFFFFF,SecMax=0xFFFFFFFF; int k; for(int i=0;i<n;i++) { if(a[i]>FirstMax) { FirstMax=a[i]; k=i; } } for(int i=0;i<n;i++) { if(i==k)continue; else if(a[i]>SecMax) SecMax=a[i]; } cout<<"第一大数为"<<FirstMax<<endl; cout<<"第二大数为"<<SecMax<<endl; } int main() { int n; cin>>n; int *a=new int(n*sizeof(int)); for(int i=0;i<n;i++) cin>>a[i]; count(a,n); delete []a; return 0; }
相关文章推荐
- Redis常见的性能问题和解决方法
- SpringMVC搭配Freemarker实例解析
- 找到合适的方案记录服务端日志
- 自下而上归并排序 数组实现
- MongoDB基本命令
- Nginx -- Gzip 压缩功能作用
- 并查集(涂色问题) HDOJ 4056 Draw a Mess
- Struts2内建校验器(基于校验框架的文件校验)
- 在UIView页面执行pushViewController操作
- 华为机试——字符串到数字的转换
- Hadoop经典案例Spark实现(四)——平均成绩
- Java -- 内存机制
- 编译安装php-5.4.44
- SQL2008全部数据导出导入两种方法【转】
- Discuz安装前安全规范
- 开启慢查询
- AndroidStudio 在setid时,有红线标示解决办法
- android 混淆代码异常总结
- unity3d 自定义鼠标样式纹理
- Android控件使用—AutoCompleteTextView自动补全实现搜索功能