void quick_ros(int* x, int lewy, int prawy)
{
int srodek, piwot, granica;
srodek=(int)((lewy+prawy)/2);
piwot=x[srodek];
x[srodek]=x[prawy];
granica=lewy;
for(int i=lewy; i<prawy; i++)
{
if(x[i]<piwot)
{
swap(x[granica], x[i]);
granica++;
}
x[prawy]=x[granica];
x[granica]=piwot;
if(lewy<granica-1)
quick_ros(x, lewy, granica-1);
if(granica+1<prawy)
quick_ros(x, granica+1, prawy);
}
}
Czy ktoś jest w stanie mi powiedzieć dlaczego po uruchomieniu tej funkcji cały program przestaje działać?