Matrizes quadradas

Deixe a matriz A conter N linhas e o mesmo número de colunas. Essas matrizes são chamadas de quadradas.
Matrizes quadradas possuem diagonais principal e secundária.
 
Diagonal principal - a diagonal que vai do canto superior esquerdo ao canto inferior direito.
Diagonal lateral- vai do canto superior direito ao canto inferior esquerdo.

Então, para iterar sobre todos os elementos da diagonal principal, basta um loop: pseudo-código: para i de 0 a N-1      trabalhando com A[i][i]
O mesmo loop pode iterar sobre os elementos da diagonal secundária.
Para elementos na diagonal lateral, a soma dos índices de linha e coluna é constante e igual a N-1< /código>.
pseudo-código: para i de 0 a N-1      trabalhando com A[i][N-1-i]
Para processar todos os elementos localizados na diagonal principal e abaixo dela, você precisa de um loop aninhado:
- o número da linha muda de 0 para N-1;
- número da coluna de 0 a i. pseudo-código: para i de 0 a N-1   para j de 0 a i      trabalhando com A[i][j]