Фух... В порядке убывания меняем только строку вывода соответственно.
C++ |
1
2
3
4
5
6
7
8
9
10
11
| int main()
{
int max=(a>b&&a>c&&a>d)?a:(b>c&&b>d&&b>a)?b:(c>a&&c>b&&c>d)?c:d;
int min=(a<b&&a<c&&a<d)?a:(b<c&&b<d&&b<a)?b:(c<a&&c<b&&c<d)?c:d;
int middle1=(a>min&&a<max)?a:(b>min&&b<max)?b:(c>min&&c<max)?c:d;
int middle2=(a>min&&(a<middle1||a>middle1)&&a<max)?a:(b>min&&(b<middle1||b>middle1)&&b<max)?b:(c>min&&(c<middle1||c>middle1)&&c<max)?c:d;
int middle3=(middle1<middle2)?middle1:middle2;
int middle4=(middle1>middle2)?middle1:middle2;
std::cout<<min<<' '<<middle3<<' '<<middle4<<' '<<max<<'\n';
return 0;
} |
|