#include <cstdio>
#include <iostream>
#include <cstdlib>
using namespace std;

void quicksort (int tablica[], int x, int y)
{
     int i,j,t,v;
     i=x;
     j=y;
     v=tablica[x];
     do
     {
     while(v>tablica[i]) i++; // wyszukiwanie elementu wiekszego lub rownego
     while(v<tablica[j]) j--;
     if(i<=j);
     {
     t=tablica[i];
     tablica[i]=tablica[j];
     tablica[j]=t;
     i++;
     j--;
     }
     }
     while(i<=j);
     if(x<j) quicksort (tablica,x,j);
     if(i<j) quicksort (tablica,i,y);
}
int main()
{
int tablica[10];
srand(time(NULL));

for(int i=0;i<10;i++)
{
tablica[i]=rand() % 15;
}
cout << "Liczby przed sortowaniem :\n" ;
for (int i=0; i<10; i++)
          cout<<tablica[i]<<" ";
          cout<<endl;
          quicksort(tablica, 0 , 9 );
cout << "Liczba po sortowaniu :\n" ;
          for(int i=0; i<10; i++)
          cout<<tablica[i]<<" ";
cin.ignore();
getchar();
return 0;
}

Czy to jest dobrze ?