#include <algorithm>
#include <iostream>

void selection_sort(int* ini, int* fin) {
   while (ini < fin) {
      int* p = std::min_element(ini, fin);
      std::swap(*ini, *p);
      ++ini;
   }
}

int main( ) {
   int a[10] = { 2, 6, 0, 9, 5, 3, 8, 1, 4, 7 };
   selection_sort(&a[0], &a[0] + 10);
   for (int i = 0; i < 10; ++i) {
      std::cout << a[i] << " ";
   }
}
