Możesz sobie rozpisać pseudokod dla danej macierzy N x M. Weźmy na przykład macierz kwadratową N x N, którą chcesz ustawić jako diagonalną:
[ 1 0 ... 0 ]
[ 0 1 ... 0 ]
[ ... ]
[ 0 0 ... 1 ]
Załóżmy, że reprezentuje ją tablica tablic T[i][j]. Wtedy:
if i == j
T[i][j] = 1
else
T[i][j] = 0
z iksem będzie podobnie, z tymże trzeba uwzględnić drugą diagonalę:
if i == j or j == (N - 1) - i
T[i][j] = 1
else
T[i][j] = 0
W przypadku macierzy prostokątnej N x M, gdy chcesz ją wypełnić flagą Polski, robisz tak:
if i < N/2
T[i][j] = 0
else
T[i][j] = 1
Oczywiście wszystkie te warunki są osadzone w dwóch zagnieżdżonych pętlach. Pierwsze iteruje po i od 0 do N-1, a druga po j od 0 do N-1 lub M-1 w zależności od rodzaju macierzy.