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 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 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 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.