Ok to idzie tak, niech zacznę od pierwszego warunku:
1. if(i==j) - znaczy mniej więcej tyle, że gdy numer kolumny równa się numerowi wiersza, wtedy warunek zostanie spełniony np. (zamiast wartości podałem indeksy tablicy)
Ten if odpowiada za przekątną która tworzy takie coś:
x
x
x
[0, 0] [0, 1] [0, 2] - w tym wierszu liczbą która spełnia warunek jest 0, 0
[1, 0 ] [1, 1] [ 1, 2] - w tym wierszu liczbą która spełnia warunek jest 1, 1
[2, 0] [2, 1] [2, 2] - w tym wierszu liczbą która spełnia warunek jest 2, 2
2. if(i+j==n-1) - na pierwszy rzut oka można się trochę przerazić, ale to tylko początkowe wrażenie.
Ten if odpowiada za przekątną która tworzy takie coś:
x
x
x
dla wytłumaczenia podstawie dane pod instrukcję warunkową:
[0, 0] [0, 1] [0, 2] - if(0+2==3-1) // liczba o indeksie kolumny 2 spełnia warunek, ponieważ i=0, j=2, n=3
[1, 0 ] [1, 1] [ 1, 2] - if(1+1==3-1) // liczba o indeksie kolumny 1 spełnia warunek, ponieważ i=1, j=1, n=3
[2, 0] [2, 1] [2, 2] - if(2+0==3-1) // liczba o indeksie kolumny 0 spełnia warunek, ponieważ i=2, j=0, n=3
tak w skrócie :)