Dekrementowałeś złą zmienną w drugiej pętli.
void sort_babelkowe(int *tab, int n)
{
for(int i=1; i<n; i++)
{
//Zamieniłem tu i na j ↓.
for(int j=n-1; j>=1; j--)
{
if(tab[j]<tab[j-1])
{
int bufor;
bufor=tab[j-1];
tab[j-1]=tab[j];
tab[j]=bufor;
}
}
}
}
//edit: A tak btw zewnętrzną pętlę możesz wywalić i kod będzie robił dokładnie to samo, tylko ~n razy szybciej (tak, chodzi o to twoje n z programu). Przeanalizuj dokładnie co się tam dzieje i zwróć uwagę na to, że nie używasz w praktyce zmiennej i.