Sortowanie przez wstawianie - malejąco
Ostatnio zmodyfikowano 2014-03-24 17:43
shymuon Temat założony przez niniejszego użytkownika |
Sortowanie przez wstawianie - malejąco » 2014-03-24 17:35:27 Witam. Mam kod na sortowanie przez wstawianie i chcę żeby sortowało malejąco, czyli od największej liczby do najmniejszej, a nie jak do teraz rosnąco. Pomoże ktoś? for( i = 1; i < MAX; ++i ) { temp = tab[ i ]; for( j = i - 1; j >= 0; j-- ) { if( temp < tab[ j ] ) { licznik_porownan = licznik_porownan + 1; tab[ j + 1 ] = tab[ j ]; } else break; } tab[ j + 1 ] = temp; licznik_zamiany = licznik_zamiany + 1; }
|
|
michal11 |
» 2014-03-24 17:39:57 Nie jestem pewien ale zamień if( temp < tab[ j ] ) na if( temp > tab[ j ] ) . Zresztą do tego można dojść metodą prób i błędów. |
|
OczkoSX |
» 2014-03-24 17:42:42 Można to zrobić o wiele krócej i łatwiej. Do zamiany miejsc w tablicach możesz użyć swap() |
|
shymuon Temat założony przez niniejszego użytkownika |
» 2014-03-24 17:43:26 Kurde, faktycznie, a robiłem już tak, widocznie coś jeszcze pozmieniałem i nie mogłem się połapać, dzięki. :) |
|
« 1 » |