Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Sortowanie przez wstawianie - malejąco

Ostatnio zmodyfikowano 2014-03-24 17:43
Autor Wiadomość
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ś?

C/C++
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;
}
P-107133
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.
P-107134
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()
P-107135
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. :)
P-107136
« 1 »
  Strona 1 z 1