Array-uri multidimensionale

Un array bidimensional (matrice) stochează date pe linii și coloane.

matrix.cpp
int mat[3][3] = {
  {1, 2, 3},
  {4, 5, 6},
  {7, 8, 9}
};

// Accesare: mat[linie][coloana]
cout << mat[1][2] << endl;  // 6

// Parcurgere
for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 3; j++) {
    cout << mat[i][j] << " ";
  }
  cout << endl;
}

Citire matrice

int n, m;
cin >> n >> m;
int a[100][100];
for (int i = 0; i < n; i++)
  for (int j = 0; j < m; j++)
    cin >> a[i][j];

✏️ Exercițiu

Citește o matrice n×n și calculează suma elementelor de pe diagonala principală.

💡 Indiciu: Elementele diagonalei principale sunt cele unde i == j.