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

Wyświetlanie przękątnych tablicy za pomącą pętli
W1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 55
0

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

Kopiuj

	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();
		}
		
		```
R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 208
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

Kopiuj
 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] + "");
        }
W1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 55
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 ?

Kopiuj
`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();
		}`
R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 208
2

np tak?

Kopiuj
 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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.