Programa para Realizar a Transposição de uma Matriz

C++Beginner
Pratique Agora

Introdução

Este laboratório irá guiá-lo através do processo de realização da transposição de uma matriz em C++. A transposição de uma matriz é obtida pela troca das linhas e colunas de uma matriz, resultando em uma nova matriz na qual as colunas se tornam linhas e as linhas se tornam colunas.

Inicializando as Matrizes

  1. Declare duas matrizes 3x3, mat1 e mat2.
  2. Peça ao usuário para inserir os elementos da matriz usando cout e cin.
  3. Exiba a matriz original mat1 usando cout.
#include <iostream>

using namespace std;

int main()
{
    // Initializing matrices
    int mat1[3][3], mat2[3][3];
    int i, j;

    // Getting elements input by user
    cout << "Enter the elements of Matrix (3x3): " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cin >> mat1[i][j];
        }
    }

    // Displaying the original matrix
    cout << "\nMatrix is: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat1[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

Transpondo as Matrizes

  1. Realize a transposição da matriz trocando as linhas e colunas da matriz original.
  2. Armazene o resultado da matriz transposta em mat2.
#include <iostream>

using namespace std;

int main()
{
    // Initializing matrices
    int mat1[3][3], mat2[3][3];
    int i, j;

    // Getting elements input by user
    cout << "Enter the elements of Matrix (3x3): " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cin >> mat1[i][j];
        }
    }

    // Displaying the original matrix
    cout << "\nMatrix is: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat1[i][j] << " ";
        }
        cout << endl;
    }

    // Transposing Matrices
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            mat2[i][j] = mat1[j][i];
        }
    }

    // Displaying the transposed matrix
    cout << "\nTransposed matrix is: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat2[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

Código Completo

#include <iostream>

using namespace std;

int main()
{
    // Initializing matrices
    int mat1[3][3], mat2[3][3];
    int i, j;

    // Getting elements input by user
    cout << "Enter the elements of Matrix (3x3): " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cin >> mat1[i][j];
        }
    }

    // Displaying the original matrix
    cout << "\nMatrix is: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat1[i][j] << " ";
        }
        cout << endl;
    }

    // Transposing Matrices
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            mat2[i][j] = mat1[j][i];
        }
    }

    // Displaying the transposed matrix
    cout << "\nTransposed matrix is: " << endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << mat2[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

Resumo

Este laboratório guiou você pelo processo de realizar a transposição de uma matriz em C++. Ao seguir os passos fornecidos, você agora deve ter uma melhor compreensão de como inicializar e transpor matrizes. A transposição de uma matriz é uma operação importante em álgebra linear, e realizá-la em C++ pode ajudá-lo com várias tarefas computacionais.