Matrici pătratice în C++
Zone din matrice.
O1 identificarea elementelor din fiecare zona din matrice
O2 accesarea corecta in vederea prelucrarii elementelor fiecarei zone
O3 implementarea in limbaj C++ a secventelor de cod specifica fiecarei zone
O4 exersarea diverselor prelucrari a elementelor din zonele matricei
Matrici pătratice în C++
Zone din matrice.
O1 identificarea elementelor din fiecare zona din matrice
O2 accesarea corecta in vederea prelucrarii elementelor fiecarei zone
O3 implementarea in limbaj C++ a secventelor de cod specifica fiecarei zone
O4 exersarea diverselor prelucrari a elementelor din zonele matricei
Diagonala principală
Diagonala secundară
Zona 1-Triunghiul superior principal
elementele de deasupra diagonalei principale
i < j
Zona 2-Triunghi inferior principal
elementele sub diagonala principala
i > j
Zona 4 Triunghi inferior secundar
i+j > n+1 index 1
i+j > n-1 index 0
Zone delimitate de diagonale
Cele două diagonale delimitează în matrice patru zone: Nord, Est, Sud și Vest.
zona3-Triunghi superior secundar
i+j > n+1 index 1
i+j > n-1 index 0
Să identificăm corect
for( i = 0; i < n; i++) {
for( j = i; j < n; j++)
cout << a[i][j] << " ";
cout << endl;}
for( i = 0; i < n; i++) {
for( j = 0; j <= n-i-1; j++)
cout << a[i][j] << " ";
cout << endl;}
for( i = 0; i < n; i++) {
for( j =n-i-1; j < n; j++)
cout << a[i][j] << " ";
cout << endl;}
for( i = 0; i < n; i++) {
for( j = 0; j <= n-i-1; j++)
cout << a[i][j] << " ";
cout << endl;}
Identifică zona precizată în imagine
for(int i = 0; i < n; i++) {
for(int j = 0; j <= i; j++) // j se oprește la i
cout << a[i][j] << " ";
cout << endl;}
for(int i = 0; i < n; i++) {
for(int j = 0; j <= n-i-1; j++)
cout << a[i][j] << " ";
cout << endl;}
for( i = 0; i < n; i++) {
for( j = 0; j < n; j++)
if(i>=j && i+j>=n-1)
cout << a[i][j] << " ";
cout << endl;}
for(int i = 0; i < n; i++) {
for(int j = i; j < n; j++)
cout << a[i][j] << " ";
cout << endl;}