Seja A uma matriz de ordem M. Fazer um programa para:
a. Imprimir a matriz transposta.
b. Determinar a soma dos elementos da diagonal secundária de A.
c. Colocar os elementos da diagonal secundária de
em um vetor
.
a. Imprimir a matriz transposta.
b. Determinar a soma dos elementos da diagonal secundária de A.
c. Colocar os elementos da diagonal secundária de
Passo 1
O enunciado: temos uma matriz
de ordem
. O programa deve: imprimir a transposta de
; determinar a soma dos elementos da diagonal secundária de
; e armazenar esses elementos em um vetor
.
Passo 2
Para imprimir a transposta, usamos a definição de transposição de matrizes: cria-se uma matriz
tal que cada elemento
seja igual a
. Basta percorrer todos os índices
e
de 0 a
e atribuir
, depois imprimir
.
Passo 3
A diagonal secundária de uma matriz quadrada contém os elementos cujos índices satisfazem
; portanto, para cada
de 0 a
, o elemento da diagonal secundária está em
. Para calcular a soma, inicializamos um acumulador
e, no mesmo loop de 0 a
, fazemos
.
Passo 4
Para montar o vetor
com os elementos da diagonal secundária, criamos
de tamanho
e, para cada
de 0 a
, atribuímos
.
Resposta
Algoritmo em pseudocódigo:
-
Leia inteiro M e a matriz A de dimensão M×M.
-
// a) Imprimir matriz transposta
Crie matriz B de dimensão M×M
Para i de 0 até M-1 faça
Para j de 0 até M-1 faça
B[j][i] ← A[i][j]
Imprima B -
// b) Determinar soma da diagonal secundária
soma ← 0
Para i de 0 até M-1 faça
soma ← soma + A[i][M-1-i]
Imprima soma -
// c) Colocar elementos da diagonal secundária em vetor S
Crie vetor S de tamanho M
Para i de 0 até M-1 faça
S[i] ← A[i][M-1-i]
Imprima S