http://pastebin.com/CQJpP1dw
Program w ogole nie zaczyna funkcji mysort(), jak wyglądał nieco inaczej, to ją zaczynał i przerywał w pewnym momencie. Za nic nie potrafie tego zrozumiec... Ktoś pomoże? W kodzie jest, zeby przyjmowac tylko dwie wartosci i je sortowac, ale to oczywiscie chwilowe rozwiązanie.
0
0
a=rand()%(right-left)+left;
Tak zabugowanego kodu jeszcze w życiu nie widziałem: http://ideone.com/aQmydC
0
Dlaczego
std::swap(array[i++], array[j--]);
a nie
std::swap(array[i], array[j]);
Chodzi o zamiane miejscami wartosci indeksów i oraz j, tak? No i algorytm działa tylko dla liczb całkowitych.
EDIT: Dla niektórych danych wejsciowych double działa. Dla (przykład) 1.9 2.0 nie działa.