OJ题——10个数中,最小数与第一个交换,最大数与最后一个交换
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2014年 12 月 28 日
* 版 本 号:v1.0
*
* 问题描述:输入10个整数,使最小数与第一个交换,最大数与最后一个数交换
* 输入描述:输入10个数
* 程序输出:输出交换后的10个数
*/
</pre><pre name="code" class="cpp">#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[n]; input(a,n); handle(a,n); output(a,n); return 0; } void input(int *a,int n) { int i; for(i=0; i<n; i++) cin>>*(a+i); } void handle(int *a,int n) { int i,max=-100,min=1000,t,n1,n2; for(i=0; i<n; i++) { if(*(a+i)>max) { max=*(a+i); n1=i; } if(*(a+i)<min) { min=*(a+i); n2=i; } } t=min; min=*a; *a=t; t=max; max=*(a+n-1); *(a+n-1)=t; *(a+n2)=min; *(a+n1)=max; } void output(int *a,int n) { int i; for(i=0; i<n; i++) cout<<a[i]<<" "; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: SQL 查询当天、本周、本月记录
- 下一篇: HTML5中的sessionStorage使用示例