InformaticăbacalaureatClasa 10mediu
Matrici în C++ - Tutorial pentru BAC
Învață să lucrezi cu matrici bidimensionale în C++: declarare, parcurgere, operații pe linii și coloane.
7 zile în urmă
0 vizualizări
40 minute
Matrici în C++ - Tutorial pentru BAC
Ce este o Matrice?
O matrice este un tablou bidimensional - un "tabel" de elemente organizate în linii și coloane.
Declararea unei Matrici
1int mat[100][100]; // Matrice de maxim 100x100 2int n, m; // n = nr. linii, m = nr. coloane
Citirea unei Matrici
1cout << "Introduceti dimensiunile (n m): "; 2cin >> n >> m; 3 4cout << "Introduceti elementele:" << endl; 5for (int i = 0; i < n; i++) { 6 for (int j = 0; j < m; j++) { 7 cin >> mat[i][j]; 8 } 9}
Afișarea unei Matrici
1cout << "Matricea este:" << endl; 2for (int i = 0; i < n; i++) { 3 for (int j = 0; j < m; j++) { 4 cout << mat[i][j] << " "; 5 } 6 cout << endl; 7}
Matrice Pătratică (n x n)
Diagonala Principală
1// Elementele de pe diagonala principală: mat[i][i] 2for (int i = 0; i < n; i++) { 3 cout << mat[i][i] << " "; 4}
Diagonala Secundară
1// Elementele de pe diagonala secundară: mat[i][n-1-i] 2for (int i = 0; i < n; i++) { 3 cout << mat[i][n - 1 - i] << " "; 4}
Zone în Matrice Pătratică
1// Deasupra diagonalei principale: i < j 2// Sub diagonala principală: i > j 3// Deasupra diagonalei secundare: i + j < n - 1 4// Sub diagonala secundară: i + j > n - 1
Operații pe Linii și Coloane
Suma elementelor de pe linia k
1int sumaLinie = 0; 2for (int j = 0; j < m; j++) { 3 sumaLinie += mat[k][j]; 4}
Suma elementelor de pe coloana k
1int sumaColoana = 0; 2for (int i = 0; i < n; i++) { 3 sumaColoana += mat[i][k]; 4}
Maximul din matrice
1int maxim = mat[0][0]; 2for (int i = 0; i < n; i++) { 3 for (int j = 0; j < m; j++) { 4 if (mat[i][j] > maxim) { 5 maxim = mat[i][j]; 6 } 7 } 8}
Exerciții Frecvente BAC
- •Suma elementelor de pe diagonala principală
- •Verifică dacă matricea este simetrică
- •Numără elementele prime din matrice
- •Interschimbă două linii/coloane
- •Bordarea unei matrici
Pregătește-te pentru BAC cu un profesor de informatică experimentat!
Tutorialul te-a ajutat?
Dacă ai nevoie de ajutor personalizat, găsește un profesor calificat pentru meditații
