fork download
  1. #include <algorithm>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. void doit(int * X, int n)
  8. {
  9. auto [m,M] = minmax_element(X,X+n);
  10. int delta = *M - *m;
  11. if (m > M) swap(m,M);
  12. for(++m; m != M; m++) *m = delta;
  13. }
  14.  
  15. int main(int argc, char * argv[])
  16. {
  17. int X[] = {55,10,5,21,11};
  18. doit(X,5);
  19. for(int i: X) cout << i << " ";
  20. }
  21.  
  22.  
Success #stdin #stdout 0.01s 5444KB
stdin
Standard input is empty
stdout
55 50 5 21 11