Documente Academic
Documente Profesional
Documente Cultură
Diagonala principală
Elementele de pe diagonala principală a unei matrice pătratice de ordinul n, sunt elementele de
forma a[0][0], a[1][1], ..., a[n-1][n-1], deci elementele care îndeplinesc condiția i == j (numărul
liniei este egal cu numărul coloanei pe care se află).
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(i==j)
<prelucrează> a[i][j];
sau
for(i=0;i<n;i++)
<prelucrează> a[i][i];
Diagonala secundară
Elementele de pe diagonala secundară a unei matrice pătratice de ordinul n, sunt elementele de
forma a[0][n-1], a[1][n-2], ..., a[n-1][0], deci elementele care îndeplinesc condiția i+j ==n-1.
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(i+j==n-1)
<prelucrează> a[i][j];
sau
for(i=0;i<n;i++)
<prelucrează> a[i][n-i-1];
Zonele determinate de diagonala principală
Diagonala principală împarte matricea în două parți egale, zona aflată deasupra acesteia și zona
aflată sub diagonala principală.
Elementele aflate în zona de deasupra diagonalei principale sunt de forma:
a[0][1] a[0][2] a[0][3]... a[0][n-1]
a[1][2] a[1][3]... a[1][n-1]
a[2][3]... a[2][n-1]
.................
a[n-2][n-1]
Deci, se observă că relaţia dintre indicele de linie și indicele de coloană, comună tuturor
elementelor din această zonă este i < j .
Diagonala principala:
for (i=1;i<=n;i++)
<prelucrează a[i][i]>
Diagonala secundara:
for (i=1;i<=n;i++)
<prelucrează a[i][n-i+1]>