将三整数排序,没必要算出中间的数,只需用三整数的和减去最大与最小的数即可
#include <iostream>
using namespace std;
int main()
{
int a[3],min=INT_MAX,max=INT_MIN;
for(int i=0;i<3;i++)
cin>>a[i];
for(int i=0;i<3;i++)
{
if(a[i]>max)
max=a[i];
else
if(a[i]<min)
min=a[i];
}
cout<<"max="<<max<<endl<<"middle="<<a[0]+a[1]+a[2]-min-max<<endl<<"min="<<min<<endl;
}