Questa matrice permette lo scambio tra righe e colonne
Per esempio:
Abbiamo la matrice M di due righe e tre colonne
M =
la trasposta di questa matrice è:
M
T=
Quindi è stato invertito il numero delle righe con quello delle colonne, da una matrice 2x3 a una matrice 3x2.
Esempio (programma C++):
#include <iostream>
using namespace std;
void Matrice (int matrice[][2]);
void trasposta (int matrice[][2], int tmatrice[][3]);
void Matr (int matrice[][3]);
void Mat (int matrice[][2]);
int main()
{
int matrice[3][2];
int tmatrice[2][3];
Matrice (matrice);
Mat (matrice);
trasposta (matrice, tmatrice);
Matr (tmatrice);
return 1;
}
void Matrice(int matrice[][2])
{
cout<< "Inserisci i valori nella matrice : " << " \n ";
for (int i=0; i<3; i++)
for (int j=0; j<2; j++)
{
cout<< " valore " << i <<" "<< j <<" -> ";
cin>> matrice[i][j];
}
}
void trasposta (int matrice[][2], int tmatrice[][3])
{
for (int a=0; a<2; a++)
for (int i=0; i<3; i++)
tmatrice[a][i] = matrice[i][a];
}
void Matr (int matrice[][3])
{
cout<< " \n \n Visualizzazione della matrice trasposta : " <<" \n ";
for(int i=0; i<3; i++)
{
for(int j=0; j<2; j++)
cout<< matrice[j][i]<< " - ";
cout<<" \n ";
}
}
void Mat (int matrice[][2])
{
cout<< " \n \n Visualizzazione della matrice normale : " <<" \n ";
for (int i=0; i<2; i++)
{
for (int j=0;j<3;j++)
cout<< matrice[j][i] << " - ";
cout<< " \n ";
}
}