Matriz Transposta
A matriz transposta é aquela em que fazemos a transposição das linhas pelas colunas. No exemplo abaixo, a execução está dividida da seguinte forma:
1. recebe-se os elementos da matriz a.
2. atribui-se os elementos recebidos da matriz a para a matriz b, transposta de a.
3. exibe-se os elementos da matriz b.
Observe que: as linhas da matriz a são as colunas da matriz b. Por isso elas são do tipo a[2:3] e b{3:2].
algoritmo()
{
matriz inteiro a[2:3];
matriz inteiro b[3:2];
inteiro i;
inteiro j;
// recebendo os elementos para a matriz a[]
para ( i := 1 ate 2 passo 1 )
{
escreva ( "linha ", i );
para ( j := 1 ate 3 passo 1 )
{
leia ( "elemento: ", a[i,j] );
}
}
// atribuindo os elementos de a[] para b[]
// criando a matriz b[] como sendo a transposta de a[]
para ( i := 1 ate 2 passo 1 )
{
para ( j := 1 ate 3 passo 1 )
{
b[j,i] := a[i,j];
}
}
// exibindo os elementos da transposta b[]
para ( i := 1 ate 3 passo 1 )
{
escreva ( "linha ", i );
para ( j := 1 ate 2 passo 1 )
{
escreva ( "transposta: ", b[i,j] );
}
}
}