Sortowanie liczb parzystych z wylosowanej tablicy

0

Mam mały problem z programem. Ma do napisania program, który:
a) losuje dowolne liczby
b) wybiera z nich liczby parzyste
c) liczby parzyste dodaje do nowej tabeli
d) wypisuje posortowane "parzyste" liczby

to co do tej pory zrobilem:

	
	public static void main(String [] args)	{
		
		int i;
		int rozmiar = 10;
		int tab[] = new int [rozmiar];
		
		for (i=0; i<rozmiar; i++)	{
			tab[i] = (int)(Math.random()* 20);
			}
			for (i=0; i<rozmiar; i++)
				
			System.out.print(tab[i]+ "  ");
			System.out.println("");
		
			// Wybieranie liczb parzystych
			
		int poz=0;
		int tab2[] = new int [rozmiar];	
		
		for (i=0; i<rozmiar; i++)	
			{
			if (tab[i]%2 == 0){
				tab2[poz]=tab[i];
				tab[i] =poz++;
			}
}
		for (i=0; i<rozmiar; i++)	
				System.out.print(poz+ " ");
		
		
		int temp=0;
		
		for (i=0; i <rozmiar; i++)	{
			if (tab2[i]>tab2[i+1])	{
				temp = tab2[i];
				tab2[i] = tab2[i+1];
				tab2[i+1] = temp;
			}
		}
		
		for (i=0; i<rozmiar; i++)	{
			System.out.print(tab2[i] + " ");
	
		}
	}

}

program nie chce mi posortowac parzystych liczb, tylko wypisuje ile ich jest :/

0

Cześć.
Zamiast sortowania bombelkowego i tabeli użyj kolekcji, na przykład ArrayList.
Jeśli wsadzisz tam liczby, to ożywasz potem metody Collection.sort(List) - ona sortuje Ci te liczby w liście według naturalnego porządku.

Pozdro.

PS: poza tym ostatnia pętla wydaje mi się podejrzana...

0

takich polecen to my w szkole nie uzywamy :) wiec zostaje to co mam :) co do ostatniej petli to sie jeszcze jej przyjrzę

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