fork download
  1. #include <iostream>
  2. #include <iterator>
  3. #include <algorithm>
  4. #include <cmath>
  5. #include <vector>
  6.  
  7. bool comp_abs (int val1, int val2) { return abs (val1) < abs (val2); }
  8.  
  9. int main()
  10. {
  11. std::vector<int> v;
  12. std::copy (std::istream_iterator<int>(std::cin), std::istream_iterator<int>(), std::back_inserter(v));
  13. std::sort (v.begin(), v.end(), comp_abs);
  14. std::copy (v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
  15. }
Success #stdin #stdout 0.01s 2864KB
stdin
1 2 3 4 -4 2 -4 5
stdout
1 2 2 3 4 -4 -4 5