/*
*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:阿拉伯数字
*作者:刘中林
*完成日期:2014 年 5 月 29 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*问题描述: 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数;
①输入10个数;②进行处理;③输出10个数。
*输入描述:题意。
*程序输出: 交换后的数字串
*问题分析:
*算法设计:
*/
#include <iostream>
using namespace std;
void input(int [],int );
void handle(int [],int );
void output(int [],int );
void input(int array[],int m)
{
for(int i=0; i<m; i++)
{
cin>>array[i];
}
}
void handle(int array[],int m)
{
int max=-99999;
int min=99999;
for(int i=0; i<m; i++)
{
if(min>array[i])
min=array[i];
if(max<array[i])
max=array[i];
}
for(int i=0; i<m; i++)
{
if(min==array[i])
{
array[i]=array[0];
}
if(max==array[i])
{
array[i]=array[m-1];
}
}
array[0]=min;
array[m-1]=max;
}
void output(int array[],int m)
{
for(int j=0; j<m; j++)
{
cout<<array[j]<<" ";
}
}
int main()
{
const int n=10;
int a[n];
input(a,n);
handle(a,n);
output(a,n);
return 0;
}
*样例输出:
*心得体会:现在的社会充满疯狂、也需要疯狂。。