上机内容:输出一个一维数组中的最大值、最小值、全部元素的和,并将此数组中的值按逆序重新存放。
例如原先a[0]~a[4]存放2 8 7 5 3,逆序存放后 a[0]~a[4]变为存放3 5 7 8 2 。
上机目的:继续学习使用数组
我的程序:
/*
* 程序的版权和版本声明部分:
* 文件名称:3.cpp
* 作 者:段元晋
* 完成日期:2012年12月
* 版 本 号:vc++6.0
* 对任务及求解方法的描述部分:
* 输入描述:5个整数
* 问题描述:略
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int a[6];
int i,j,max,min,sum,temp;
cout<<"input 5 numbers:"<<endl;
for(i=1;i<6;i++)
cin>>a[i];
sum=a[1]+a[2]+a[3]+a[4]+a[5];
max=a[1];
min=a[1];
for(i=1;i<6;i++)
{
if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];
}
cout<<"max="<<max<<" "<<"min="<<min<<endl;
cout<<"sum="<<sum<<endl;
for(j=1;j<6;j++)
{
for(i=1;i<6-j;i++)
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
cout<<"逆序存放:"<<endl;
for(i=1;i<6;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
运行结果: