Faça um programa que leia uma matriz (com um número de linhas maior ou igual a 3) e devolva outra matriz com as linhas 2 e 3 trocadas de lugar entre si.
Passo 1
O enunciado pede um programa que leia uma matriz
com
linhas e
colunas, sendo
, e devolva outra matriz igual à original, exceto que as linhas 2 e 3 são trocadas de lugar. O conteúdo envolvido é manipulação de arrays bidimensionais e troca de linhas usando variável temporária.
Passo 2
Ler os valores de
(número de linhas) e
(número de colunas), garantindo que
. Em seguida, criar a matriz
de dimensões
e preencher cada elemento
com os valores de entrada.
Passo 3
Para trocar as linhas 2 e 3, usamos uma variável temporária. Em pseudocódigo, podemos trabalhar diretamente na própria matriz
:
temp ← A[2]
A[2] ← A[3]
A[3] ← temp
temp ← A[2]
A[2] ← A[3]
A[3] ← temp
Essa sequência assegura que a linha original 2 fique em 3, e a original 3 fique em 2.
Passo 4
Por fim, imprimir a matriz resultante linha a linha, mantendo a ordem original das demais linhas.
Resposta
Segue um pseudocódigo completo:
Leia
,
// com
Para de 1 até
Para de 1 até
Leia
temp ← A[2]
A[2] ← A[3]
A[3] ← temp
Para de 1 até
Para de 1 até
Escreva
Para
Para
Leia
temp ← A[2]
A[2] ← A[3]
A[3] ← temp
Para
Para
Escreva