#include <iostream>
using namespace std;
void prodmax(int n, int X[], int &a, int &b, int &c)
{//alegem din max1*max2*max3 si max1*min1*min2 produsul maxim
int min1,min2,max1,max2,max3;
min1=min2=max1=max2=max3=X[0];
for(int i=1;i<n;i++)
{
if(X[i]<min1) { min2=min1; min1=X[i]; }
else if(X[i]<min2) min2=X[i];
if(X[i]>max1){ max3=max2; max2=max1; max1=X[i]; }
else if(X[i]>max2) { max3=max2; max2=X[i]; }
else if(X[i]>max3) max3=X[i];
}
if(min1*min2>max2*max3) { a=min1; b=min2; }
else {a=max3; b=max2; }
c=max1;
}
int main()
{
int n=10,A[]={3, -5, 0, 5, 2, -7, 0, 1, 6, 8},x,y,z;
prodmax(n,A,x,y,z);
cout<<x<<" "<<y<<" "<<z;
return 0;
}
|