Ler uma matriz A(M x M) de elementos inteiros. Trocar as diagonais da matriz A gerando uma matriz B(M x M). Imprimir B.

Passo 1

O exercício pede para ler uma matriz quadrada A de tamanho M×M com valores inteiros, trocar a diagonal principal com a diagonal secundária e imprimir a nova matriz B resultante.

Passo 2

A diagonal principal de uma matriz A está formada pelos elementos de índices (i,i) para i variando de 0 até M−1. A diagonal secundária está em (i, M−1−i).

Passo 3

Para criar a matriz B, podemos começar copiando todos os elementos de A para B, e depois só trocar os valores nos dois conjuntos de posições correspondentes às diagonais.
Percorremos cada linha i de 0 até M−1 e fazemos:
• B[i][i] recebe o valor de A[i][M−1−i].
• B[i][M−1−i] recebe o valor de A[i][i].
Todos os outros elementos B[i][j] permanecem iguais a A[i][j].

Passo 4

Por fim, imprimimos a matriz B linha a linha, com cada elemento separado por espaço.

Resposta

Pseudocódigo:
Leia M
Leia a matriz A de dimensão M×M
Para i de 0 até M−1 faça
Para j de 0 até M−1 faça
B[i][j] ← A[i][j]
FimPara
FimPara
Para i de 0 até M−1 faça
B[i][i] ← A[i][M−1−i]
B[i][M−1−i] ← A[i][i]
FimPara
Para i de 0 até M−1 faça
Para j de 0 até M−1 faça
Imprima B[i][j] com espaço
FimPara
Imprima nova linha
FimPara

Exercícios relacionados