acm--数组应用
2013-11-22 16:48
190 查看
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:2013年 11月22 日 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述: 10个整数 *问题描述:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。 写三个函数; ①输入10个数;②进行处理;③输出10个数。 *程序输出:整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格) *问题分析: *算法设计: */ 我的程序: #include<iostream> using namespace std; void input(int [],int); void handle(int [],int); void output(int [],int); int main() { const int n=10; int a ; input(a,n); handle(a,n); output(a,n); return 0; } void input(int a[],int n) { for(int i=0;i<n;i++) cin>>a[i]; } void handle(int a[],int n) { int max,i=0,t,min,z,zd=0,zx=0; max=a[i]; min=a[i]; for(i=0;i<n;i++) { if(max<a[i]) { max=a[i]; zd=i; //记录最大值的位置 } if(min>a[i]) { min=a[i]; zx=i; //记录最小值的位置 } } t=a[9]; a[9]=max; a[zd]=t; //进行值交换 z=a[0]; a[0]=min; a[zx]=z; } void output(int a[],int n) { for(int i=0;i<n;i++) { cout<<a[i]<<" "; } }
运行结果:
心得体会:关键是要比较完大小之后,记录下最大,最小值的位置。
相关文章推荐
- ACM集训——POJ2352---一维树状数组的应用
- POJ 2406 Power Strings(next数组应用)
- java在acm中的应用
- Simpsons’ Hidden Talents(kmp next数组的应用)
- IT第十一天、第十二天、第十三天 - 数组的应用、飞行棋游戏的编写和总结
- C语言数组应用举例
- HDU 1541 Stars(树状数组入门应用)
- C语言入门(17)——C语言数组应用的一个实例
- 关于游戏中数组的应用
- 数据结构之数组实现哈希表应用总结篇
- C++数组参数应用方式探讨(转)
- 关于数组的一些应用
- 将数组变成字符串。 implode (高级应用可用在mysql where in (1,1,3)查询)
- 两数组最短距离 acm
- 字符串-数组的定义和关系,应用产生一个随机字符串
- oracle数组的简单介绍及应用
- php5.5新数组函数array_column应用实例分享
- uva 340 Master-Mind Hints(数组应用--密码契合)
- POJ 1961 Period KMP算法next数组的应用
- 2017 ACM/ICPC Asia Regional Qingdao Online 1001-Apple(Java大实数类BigDecimal应用)(已知三点坐标求圆心坐标和半径)