4. SUMA ELEMENTELOR
Putem calcula suma tuturor elementelor, suma diagonalei principale sau suma unei linii/coloane.
#include <iostream> using namespace std; int main() { int n = 3, m = 3; int a[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}}; // Suma tuturor elementelor int suma = 0; for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) suma += a[i][j]; // Suma diagonalei principale (i == j, matrice patratica) int suma_diag = 0; for (int i = 0; i < n; i++) suma_diag += a[i][i]; // a[0][0] + a[1][1] + a[2][2] // Suma liniei k int k = 1; int suma_linie = 0; for (int j = 0; j < m; j++) suma_linie += a[k][j]; cout << "Suma totala: " << suma << "\n"; // 45 cout << "Suma diagonala: " << suma_diag << "\n"; // 15 cout << "Suma linie 1: " << suma_linie << "\n"; // 15 return 0; }
Vizualizare — diagonala principală (roșu):
1
2
3
4
5
6
7
8
9
Diagonala principală: 1 + 5 + 9 = 15
| Variabilă / Cod | Ce calculează | Rezultat pentru exemplu |
|---|---|---|
suma | Suma tuturor elementelor din matrice | 45 |
suma_diag cu a[i][i] | Suma elementelor de pe diagonala principală | 15 (1+5+9) |
suma_linie cu a[k][j] | Suma elementelor de pe linia k | 15 (4+5+6) |