fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4.  
  5. int findSmallestRemainingElement (int array[], int size, int index)
  6. {
  7. return min_element(array+index, array+size) - array;
  8. }
  9.  
  10. void swap (int array[], int first_index, int second_index)
  11. {
  12. swap(array[first_index], array[second_index]);
  13. }
  14.  
  15. void sort (int array[], int size)
  16. {
  17. for ( int i = 0; i < size; i++ )
  18. {
  19. int index = findSmallestRemainingElement( array, size, i );
  20. swap( array, i, index );
  21. }
  22. }
  23.  
  24. int main()
  25. {
  26. int arr[10] = {5,3,0,-10,3,1,7,0,3,-1};
  27. sort(arr, 10);
  28. for(int n=0; n < 10; ++n)
  29. std::cout << arr[n] << ' ';
  30. std::cout << '\n';
  31. }
  32.  
Success #stdin #stdout 0.01s 2724KB
stdin
Standard input is empty
stdout
-10 -1 0 0 1 3 3 3 5 7