Informatică Programare

Parcurgere matrice C++

Parcurgerea unei matrice în C++ se realizează cu bucle imbricate: una pentru linii și alta pentru coloane. Aceasta permite accesarea fiecărui element pentru operații precum citire, afișare sau procesare. De exemplu, pentru o matrice int a[3][3], parcurgerea tipică folosește for(int i=0; i<3; i++) for(int j=0; j<3; j++).

Metode de parcurgere

  • Parcurgere pe linii Se parcurg toate coloanele pentru fiecare linie: for(i=0; i<linii; i++) for(j=0; j<coloane; j++) cout<<a[i][j];
  • Parcurgere pe coloane Se parcurg toate liniile pentru fiecare coloană: for(j=0; j<coloane; j++) for(i=0; i<linii; i++) cout<<a[i][j];
  • Parcurgere diagonală principală Pentru matrice pătrată: for(i=0; i<n; i++) cout<<a[i][i]; - accesează elementele unde i=j.

Exemple de cod

  1. 1
    Pasul 1: Citire matrice int a[2][2]; for(int i=0; i<2; i++) for(int j=0; j<2; j++) cin>>a[i][j];
  2. 2
    Pasul 2: Afișare matrice for(int i=0; i<2; i++) { for(int j=0; j<2; j++) cout<<a[i][j]<<" "; cout<<endl; }
  3. 3
    Pasul 3: Exemplu numeric Pentru a = {{1,2},{3,4}}, afișarea dă: 1 2 pe prima linie și 3 4 pe a doua.

Testează parcurgeri diferite, cum ar fi cea pe coloane, pentru a înțelege indexarea.

Mai multe din Programare