Informatică, întrebare adresată de businessman, 9 ani în urmă

Se da o matrice cu n linii si m coloane. Sa se calculeze intr o ALTA matrice transpusa ei.
Ex:
Input:
1 2 3
4 5 6
Output:
1 4
2 5
3 6

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
2
#include <iostream>

int main()
{
    int n, m;
    std::cin >> n >> m;

    int** normala = new int* [n];
    for (int i = 0; i < n; ++i)
        normala[i] = new int[m];

    int** transpusa = new int* [m];
    for (int i = 0; i < m; ++i)
        transpusa[i] = new int[n];

    for (int i = 0; i < n; ++i)
        for (int j = 0; j < m; ++j) {
            std::cin >> normala[i][j];
            transpusa[j][i] = normala[i][j];
        }

    for (int i = 0; i < m; ++i) {
        for (int j = 0; j < n; ++j)
            std::cout << transpusa[i][j] << ' ';
        std::cout << '\n';
    }

    for (int i = 0; i < n; ++i)
        delete[] normala[i];
    delete[] normala;

    for (int i = 0; i < m; ++i)
        delete[] transpusa[i];
    delete[] transpusa;

    return 0;
}

Alte întrebări interesante