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

  1. Citirea matricei: Citim matricea de dimensiuni n x m.
  2. 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;
}