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
- Declare duas matrizes 3x3,
mat1emat2. - Peça ao usuário para inserir os elementos da matriz usando
coutecin. - Exiba a matriz original
mat1usandocout.
#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
- Realize a transposição da matriz trocando as linhas e colunas da matriz original.
- 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.



