Matrici în C++

- Atestat de Informatică, 2027

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ă / CodCe calculeazăRezultat pentru exemplu
sumaSuma tuturor elementelor din matrice45
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 k15 (4+5+6)