Tworzenie tablic trójkątnych

0

Witam!
Nie mogę poradzić sobie z zadaniem dotyczącym tworzenia tablic trójkątnych. Mam utworzyć tablicę liczb typu int zaprezentowaną na rysunku (http://imageshack.us/photo/my-images/560/tabt.jpg/), następnie wypełnić jej komórki wartościami malejącymi od 10 do 1. Do tworzenia tablicy i wypełnienia jej danymi mam wykorzystać pętle for.

Wydaje mi się, że mój kod dobrze tworzy tą tablicę i wypełnia ją danymi, ale mam problem z ich wyświetleniem, otóz pojawiają się w linii pionowej liczby od 10 do 1.

class Main {
    public static void main(String args[]) {
        int tab[][] = new int[4][0];
        int licznik = 10;
        
        // utworzenie tablicy trójkątnej
        for(int i = 0; i < 4; i++) {
            tab[i] = new int[i + 1];
        }
        
        // wypełnienie tablicy danymi
        for(int i = 0; i < tab.length; i++) {
            for(int j = 0; j < tab[i].length; j++) {
                tab[i][j] = licznik--;
            }
        }
        
        // wyświetlenie danych
        for(int i = 0; i < tab.length; i++) {
           for(int j = 0; j < tab[i].length; j++) {
               System.out.println(tab[i][j] + " ");
            }
        }
       
        
        
    }
} 
0

Używasz println dla każdego pojedynczego elementu, a powinieneś używać print oraz łamanie wiersza tylko kończąc każdą pętlę zewnętrzną. Powinno być:

// wyświetlenie danych
for(int i = 0; i < tab.length; i++)
{
	for(int j = 0; j < tab[i].length; j++)
		System.out.print(tab[i][j] + " ");
	System.out.println();
}

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