#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 ?