fork(1) download
  1. #include <iostream>
  2. #include <array>
  3.  
  4. template <typename T, size_t SIZE>
  5. void minSortLoop(std::array<T, SIZE>& a){
  6. for(size_t o = 0; o < SIZE; o++) {
  7. size_t minIx = 0;
  8. for(size_t i = o + 1; i < SIZE; i++) {
  9. if(a[i] < a[minIx]) {
  10. minIx = i;
  11. }
  12. }
  13. std::swap(a[o], a[minIx]);
  14. }
  15. }
  16.  
  17. int main()
  18. {
  19. std::array<int, 3> arr = {3,1,-9};
  20. minSortLoop(arr);
  21.  
  22. for (auto e : arr) {
  23. std::cout << " " << e << std::endl;
  24. }
  25. }
  26.  
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
 3
 -9
 1