fork download
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int a[] = { 4, 6, -1, 12, 0, -2, 7, 3 };
  9. int x = a[0], y = a[1], z = a[2];
  10.  
  11. size_t n = sizeof a / sizeof *a;
  12.  
  13. if (x > y) swap(x, y);
  14. if (x > z) swap(x, z);
  15. if (y > z) swap(y, z);
  16.  
  17. for (size_t q=3; q<n; ++q)
  18. if (a[q] >= y)
  19. {
  20. x = y;
  21.  
  22. if (a[q] > z)
  23. y = z, z = a[q];
  24. else
  25. y = a[q];
  26. }
  27. else if (a[q] > x)
  28. x = a[q];
  29.  
  30. cout << x << ' ' << y << ' ' << z << endl;
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0s 4376KB
stdin
Standard input is empty
stdout
6 7 12