fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. void print (vector<int> & vec) {
  6. for (int i =0 ; i < vec.size(); ++i) {
  7. cout << vec[i] << " ";
  8. }
  9. cout << endl;
  10. }
  11.  
  12. int main() {
  13. int temp;
  14. std::vector<int> sort;
  15.  
  16. sort.push_back(23);
  17. sort.push_back(42);
  18. sort.push_back( 4);
  19. sort.push_back( 16);
  20. sort.push_back( 8);
  21. sort.push_back(15);
  22. print(sort);
  23.  
  24. int vecsize = sort.size();
  25. for (int j = 0; j < vecsize - 1; ++j) {
  26.  
  27. int min = j;
  28. for (int i = j+1; i < vecsize; ++i) {
  29. if (sort.at(min) > sort.at(i)) {
  30. min = i;
  31. }
  32.  
  33. }
  34. if (min != j)
  35. swap(sort.at(j), sort.at(min));
  36. }
  37.  
  38. print(sort);
  39. return 0;
  40. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
23 42 4 16 8 15 
4 8 15 16 23 42