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 A em um vetor S.

Passo 1

O enunciado: temos uma matriz A de ordem M. O programa deve: imprimir a transposta de A; determinar a soma dos elementos da diagonal secundária de A; e armazenar esses elementos em um vetor S.

Passo 2

Para imprimir a transposta, usamos a definição de transposição de matrizes: cria-se uma matriz B tal que cada elemento B[j][i] seja igual a A[i][j]. Basta percorrer todos os índices i e j de 0 a M-1 e atribuir B[j][i] = A[i][j], depois imprimir B.

Passo 3

A diagonal secundária de uma matriz quadrada contém os elementos cujos índices satisfazem i + j = M-1; portanto, para cada i de 0 a M-1, o elemento da diagonal secundária está em A[i][M-1-i]. Para calcular a soma, inicializamos um acumulador soma = 0 e, no mesmo loop de 0 a M-1, fazemos soma += A[i][M-1-i].

Passo 4

Para montar o vetor S com os elementos da diagonal secundária, criamos S de tamanho M e, para cada i de 0 a M-1, atribuímos S[i] = A[i][M-1-i].

Resposta

Algoritmo em pseudocódigo:
  1. Leia inteiro M e a matriz A de dimensão M×M.
  2. // 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
  3. // 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
  4. // 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

Exercícios relacionados