najprostsze sortowanie tablicy

0

Witajcie

Możecie się śmiać, dopiero zaczynam.
W ramach ćwiczeń, które nam zadano, mamy posortować trzy liczby- od najmniejszej, do największej.
O ile pierwsza "para" działa- program łapie, że 55 jest większe od 12 i zamienia, o tyle część druga już nie- nie łapie, że 55 i 26 też trzeba zamienić miejscami...

int[] tablica = {55, 12, 26};
if (tablica[0]>tablica[1])
tablica[1]=tablica[0];

if (tablica[1]>tablica[2])
   tablica[2]=tablica[1];

Moje drugie pytanie brzmi: jak wyświetlić tę tablicę? bo po wpisaniu:

System.out.println (+tablica); wyskakuje mi błąd...

a gdy wpiszę

System.out.println ("tablica"+tablica); to owszem, wyświetla słowo w cudzysłowie, ale potem jakieś dziwne znaczki....

Byłabym ogromnie wdzięczna za pomoc... Każdy zaczynał od rzeczy najprostszych przecież- kto pyta nie błądzi :)

0

AD1: Sortowanie bąbelkowe - http://pl.wikipedia.org/wiki/Sortowanie_b%C4%85belkowe - najprostsze.
AD2: dla każdego elementu w tablicy: wyświetl element

Bardzo pomocne mogą okazać się pętle. Możesz też użyć jakiegoś posortowanego kontenera, o ile wam wolno.

Przy każdym zadaniu staraj się tak pisać kod, aby był on w stanie obsłużyć N elementów - nie z góry narzuconą liczbę.

0

musisz do tempa sobie przypisac wartosc komorki do ktorej pozniej przyspisujesz inna,

tmp = tablica[1];
tablica[1]=tablica[0];
tablica[0] = tmp;

inaczej gubisz wartosc w tablica[1];

0

Ahh ta algorytmika, której i tak nikt nie rozumie :D

Odesłanie do podstaw:
http://pl.wikisource.org/wiki/Sortowanie_b%C4%85belkowe/kod

Tablice wyświetlasz odwołując się do każdego indeksu

for (int i=0;i>=tablica.length;i++){
System.out.println(tablica[i]);
}
1

Tablice wypisywać można za pomocą:

System.out.println(Arrays.toString(tablica));
0

Tablica -> lista -> sortowanie ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1