/*
* 程序的版权和版本声明部分:
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:毛通
* 完成日期:2013 年 1月 26 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分: 例如原先a[0]~a[4]存放2 8 7 5 3,逆序存放后 a[0]~a[4]变为存放3 5 7 8 2
* 输入描述:五个数字 作为一位数组的元素
*/
/*
输出一个一维数组中的最大值、最小值、全部元素的和,并将此数组中的值按逆序重新存放。
例如原先a[0]~a[4]存放2 8 7 5 3,逆序存放后 a[0]~a[4]变为存放3 5 7 8 2
*/
#include<iostream>
using namespace std;
int main()
{
int i;
int sum=0;
int a[5];
cout << "请输入五个数" << endl;
for(i=0;i<5;i++) //输入数组
{
cin>>a[i];
}
//求数组和
for(i=0;i<5;i++)
{
sum=sum+a[i];
}
cout<<"数组和="<<sum<<endl;
//求最大值
int max;
max=0;
for(i=0;i<5;i++)
{
if(max<a[i])
max=a[i];
}
cout<<"数组最大值"<<max<<endl;
int min; //求最小值
min=max;
for(i=0;i<5;i++)
{
if(min>a[i])
min=a[i];
}
cout<<"数组最小值"<<min<<endl;
//逆序存放
int k;
for(i=0;i<3;i++)
{
k=a[i];
a[i]=a[4-i];
a[4-i]=k;
}
cout<<"数组逆序输出";
for(i=0;i<5;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
return 0;
}
/*
运行结果:
*/