Transpusa unei matrice
Lecție despre calcularea transpusei unei matrice.
În această lecție, vom învăța cum să calculăm transpusa unei matrice.
Cerința problemei
Se citește o matrice A
de dimensiuni n x m
și se calculează transpusa acesteia.
Exemplu de intrare și ieșire:
Intrare:
n = 2, m = 3, A = [[1, 2, 3], [4, 5, 6]]
Ieșire:
Transpusa:
[[1, 4], [2, 5], [3, 6]]
Explicația algoritmului
- Citirea matricei: Citim matricea de dimensiuni
n x m
. - Calcularea transpusei: Se schimbă liniile cu coloanele pentru a obține matricea transpusă.
Codul sursă în C++:
#include <iostream>
using namespace std;
int main() {
int n, m, A[100][100], B[100][100];
// Citirea dimensiunilor matricei
cout << "Introduceti numarul de linii (n): ";
cin >> n;
cout << "Introduceti numarul de coloane (m): ";
cin >> m;
// Citirea elementelor matricei
cout << "Introduceti elementele matricei: " << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> A[i][j];
}
}
// Calcularea transpusei
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
B[j][i] = A[i][j];
}
}
// Afișarea transpusei
cout << "Transpusa matricei este: " << endl;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cout << B[i][j] << " ";
}
cout << endl;
}
return 0;
}