Informatică Programare
Probleme cu matrici C++ bac
Problemele cu matrici în C++ la bacalaureat implică operații precum citirea, afișarea, calculul sumelor sau verificarea unor proprietăți. Acestea testează înțelegerea tablourilor bidimensionale și a algoritmilor de bază. De exemplu, poți întâlni exerciții care cer suma elementelor de pe diagonala principală a unei matrice pătratice.
Tipuri comune de probleme cu matrici
- Citirea și afișarea unei matrice Folosește bucle for imbricate pentru a parcurge liniile și coloanele, citind de la tastatură sau afișând elementele.
- Calculul sumei elementelor Poate fi suma totală, suma pe o linie specifică sau suma elementelor de pe diagonala principală (unde i == j).
- Verificarea simetriei O matrice este simetrică dacă elementul de la poziția (i, j) este egal cu cel de la (j, i) pentru toate i și j.
- Găsirea elementului maxim/minim Parcurge matricea și compară fiecare element cu un maxim/minim inițializat cu primul element.
Exemplu rezolvat: Suma elementelor de pe diagonala secundară
- 1 Pasul 1: Declararea matricei int matrice[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // Exemplu de matrice 3x3
- 2 Pasul 2: Inițializarea sumei int suma = 0; // Variabilă pentru a stoca suma elementelor
- 3 Pasul 3: Parcurgerea matricei Folosește o buclă for de la 0 la n-1 (unde n=3), iar pentru diagonala secundară, elementele sunt la poziția (i, n-1-i).
- 4 Pasul 4: Calculul sumei suma += matrice[i][n-1-i]; // Adaugă fiecare element de pe diagonala secundară la sumă
- 5 Pasul 5: Afișarea rezultatului cout << "Suma elementelor de pe diagonala secundară este: " << suma; // Afișează suma, în acest caz 3+5+7=15
Exersează scrierea de programe care rezolvă aceste probleme pe hârtie înainte de a le testa pe calculator.