fork download
  1. //(c)Terminator
  2. #include <iostream>
  3. #include <iterator>
  4. #include <algorithm>
  5. using namespace std;
  6.  
  7.  
  8. int main(void){
  9. const size_t N = 10;
  10. int arr[N] = { 9, -7, 5, -3, 4, 8, -2, 1, 6, 1 };
  11.  
  12. ostream_iterator<int> _o(cout, " ");
  13. copy(arr, arr + N, _o);
  14. cout << endl;
  15.  
  16. int* _min = min_element(arr, arr + N);
  17. replace_if(arr, arr + N, [](int n){
  18. return (n >= 0);
  19. }, *_min);
  20.  
  21. copy(arr, arr + N, _o);
  22. return 0;
  23. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
9 -7 5 -3 4 8 -2 1 6 1 
-7 -7 -7 -3 -7 -7 -2 -7 -7 -7