Informatică Programare
Exercitii C++ tablouri bidimensionale
Exercițiile cu tablouri bidimensionale în C++ implică rezolvarea de probleme care utilizează matrice sau grile de date. Aceste tablouri sunt definite ca arrays cu două dimensiuni, reprezentând de obicei rânduri și coloane. Exercițiile comune includ manipularea elementelor, calculul sumelor și parcurgerea în diferite modele.
Exerciții de bază cu matrice
- Citirea și afișarea unei matrice Se folosesc două bucle for imbricate; ex: for(i=0; i<n; i++) for(j=0; j<m; j++) cin >> mat[i][j];
- Suma elementelor unei matrice Se adună toate elementele; ex: int s=0; for(i=0; i<n; i++) for(j=0; j<m; j++) s+=mat[i][j];
- Diagonala principală Se accesează elementele unde i==j; ex: for(i=0; i<n; i++) cout << mat[i][i];
Exerciții avansate
- 1 Transpunerea unei matrice Se interschimbă elementele mat[i][j] cu mat[j][i]; pas 1: creează o matrice nouă transpusa[m][n]; pas 2: pentru fiecare i și j, transpusa[j][i] = mat[i][j]; pas 3: afișează transpusa.
- 2 Înmulțirea a două matrice Pas 1: verifică dacă numărul de coloane din prima matrice este egal cu numărul de rânduri din a doua; pas 2: pentru fiecare element al matricei rezultat, rez[i][j] = sumă de la k=0 la p a mat1[i][k]*mat2[k][j]; pas 3: afișează rezultatul.
- 3 Căutarea unui element Pas 1: citește valoarea căutată x; pas 2: parcurge matricea cu două bucle; pas 3: dacă mat[i][j]==x, afișează poziția (i,j).
Începe cu matrice mici, de exemplu 3x3, pentru a verifica manual rezultatele.