Parcurgerea Unei Matrice C++/pascal
description
Transcript of Parcurgerea Unei Matrice C++/pascal
Parcurgerea unei matrice n raport cu diagonalele
Parcurgerea unei matrice n raport cu diagonalele
Se consider o matrice cu n linii i n coloane.O matrice cu proprietatea c numrul liniilor este egal cu numrul coloanelor se numete matrice ptratic.
a11 a12 a13 a14 diagonala principal: a11, a22, a33, a44
a21 a22 a23 a24 deasupra diagonalei principale: a12, a13, a14, a23, a24, a34
a31 a32 a33 a34 sub diagonala principal: a21, a31, a32, a41, a42, a43
a41 a42 a43 a44Pentru a vizita elementele de pe diagonala principal parcurgem toate elementele din matrice n dou cicluri (liniile i de la 1 la n i coloanele j de la 1 la n) i pentru fiecare element a[i,j] testm dac este situat pe diagonala principal, adic verificm dac i=j.
For i:=1 to n do sau For i:=1 to n do
For j:=1 to n do if i=j then
Pentru a vizita elementele de deasupra diagonalei principale avem dou posibiliti:
a) parcurgem toate elementele din matrice n dou cicluri (liniile i de la 1 la n i coloanele j de la 1 la n) i pentru fiecare element a[i,j] testm dac este situat deasupra diagonalei principale, adic verificm dac i