Niepoprawne sortowanie bąbelkowe

Witam

Mam problem z sortowaniem bąbelkowym, napisałem wg stronki

niestety program nie działa(nie sortuje poprawnie).

Załączę kod i liczę na wskazanie błędu

Z góry dziękuję za pomoc i pozdrawiam

Wygląda na to, że nie sortuje poprawnie dlatego, iż robisz tylko jeden przebieg po tablicy w konsekwencji przesuwasz tylko największy element na koniec i tyle. Trzeba dorobić jeszcze jedną pętle które będą znów wyłapywać większe liczby i przesuwać je na koniec.

cieplok

Można prośić o pomoc, próbowałem dodać jeszcze jedną pętle for ale nic mi nie wychodzi.

//Sortujemy tablicę

for(int j = 1; j < n; j++) {

	for (i = 0; i < n-j; i++) {	#tu też jest zmiana!

		if (tab[i] > tab[i + 1]) swap(tab[i], tab[i + 1]);

	}

}

Powinno działać

Dzięki dodawałem drugą pętle for ale znów z ‘i’ i w tym był problem :slight_smile: