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 A com m linhas e n colunas, sendo m\ge3, 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 m (número de linhas) e n (número de colunas), garantindo que m\ge3. Em seguida, criar a matriz A de dimensões m\times n e preencher cada elemento A[i][j] 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 A:
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 m, n // com m\ge3
Para i de 1 até m
 Para j de 1 até n
  Leia A[i][j]
temp ← A[2]
A[2] ← A[3]
A[3] ← temp
Para i de 1 até m
 Para j de 1 até n
  Escreva A[i][j] fim_programa

Exercícios relacionados