Ler uma matriz
de elementos inteiros. Trocar as diagonais da matriz A gerando uma matriz
. Imprimir
.
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].
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
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