for(int j=n-1; j>=1; i--)
Zamień i-- na j--.
I nie używaj windows.h, szczególnie gdy nie masz ku temu powodu (jak w tym przypadku). Nie używaj zmiennych globalnych. Nie używaj (a już na pewno nie globalnie) dyrektywy using (using namespace...). I wypadałoby też użyć jakiegoś gotowego kontenera z STL (np. std::vector, std::array) zamiast gołej dynamicznej alokacji danych. Zamiast castów w stylu C lepiej używać tych z C++: static_cast<>() i tak dalej.
bufor=tab[j-1];
tab[j-1]=tab[j];
tab[j]=bufor;
Nie lepiej użyć std::swap()?
No i zamiast clock() poleciłbym std::chrono
I masz jeszcze ujemny wynik. Zamień:
czas = (double)(start-stop) / CLOCKS_PER_SEC;
na
czas = (double)(stop-start) / CLOCKS_PER_SEC;