Wyświetlanie przękątnych tablicy za pomącą pętli

0

Witam, a więc chciałbym się dowiedzieć jak wyswietlić przekątne tablicy dwuwymiarowej.Coś kombinuje ale nie wychodzi.


	double [ ] [ ] punkt = {
				 {1,3,5} ,
				 {0,6,4} ,
				 {0,7,2}
				 } ;
	
for(int i=0; i<punkt.length-1; i++){
			for(int j=0; j<punkt[i].length-1; j++){
				
				
				
				System.out.print(punkt[i+1][j+1]+" ");
			}
			System.out.println();
		}
		
		```
0

taki zapis j<punkt[i].length-1 nie przeszukuje całej tablicy gdyż jak masz tablice 3 elementowej to musisz sprawdzić elementy o indeksie 0, 1, 2 a Twój warunek w pętli sprawdza 0, 1

tu masz przykład wyświetlania przekątnej w macierzy, która ma taką samą ilość wierszy i kolumn

 int[][] test = {
                {1,2,3},
                {4,5,6},
                {7,8,9}
        };

        for (int i = 0; i < test.length; i++) {
            System.out.println(test[i][i] + "");
        }
0

Zgadza się. Poprawiłem i zrobiłem tak, co było w sumie rposte z 1-szą przekątną. Ale jak to zapisać w przypadku drugiej przekątnej ?

`for(int i=0; i<punkt.length; i++){
			for(int j=0; j<punkt[i].length; j++){
				if(i==j)
				
				
				System.out.print(punkt[i][j]+" ");
			}
			System.out.println();
		}`
2

np tak?

 int[][] test = {
                {1,2,3},
                {4,5,6},
                {7,8,9}
        };

        int x = 2;
        int y = 0;

        for (int i = 0; i < test.length; i++) {
            System.out.println(test[i][i]);
        }

        for (int i = 0; i < test.length; i++) {
            System.out.println(test[x--][y++]);
        }

zapewne jest też inne rozwiązanie tego.

Najlepiej rozrysuj sobie taki problem na kartce wraz z kolejnością indeksów w tablicy i szukaj jakiegoś algorytmu

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