#include <algorithm>
#include <iostream>

void bubble_sort(int* ini, int* fin) {
   for (int i = 0; i < fin - ini - 1; ++i) {
      for (int* p = ini + 1; p < fin - i; ++p) {
         if (*p < *(p - 1)) {
            std::swap(*p, *(p - 1));
         }
      }
   }
}

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