Ler uma matriz
de elementos inteiros distintos de dimensão
. Gerar dois vetores
e
, formados respectivamente pela linha de
correspondente ao maior elemento da diagonal principal e pela coluna de A correspondente ao menor elemento da diagonal principal. Escrever a matriz A e os vetores V e W .
Exemplo:
Passo 1
O enunciado pede para ler uma matriz quadrada A de dimensão M×M com elementos inteiros distintos, encontrar o maior elemento da diagonal principal para gerar um vetor V (a linha correspondente) e o menor elemento da diagonal principal para gerar um vetor W (a coluna correspondente). Vamos usar laços para percorrer matriz e comparações para achar máximo e mínimo na diagonal.
Passo 2
Inicialmente, percorrermos a diagonal principal de A, ou seja, os elementos A[i][i] para i de 1 até M. Durante esse laço, mantemos duas variáveis: uma para o índice i_max em que A[i_max][i_max] é o maior valor encontrado até agora, e outra para o índice i_min em que A[i_min][i_min] é o menor. Cada vez que encontramos um A[i][i] maior que o atual máximo, atualizamos i_max; de modo análogo, se for menor que o atual mínimo, atualizamos i_min.
Passo 3
Com o índice i_max definido, geramos o vetor V copiando toda a linha i_max de A. Em termos de pseudocódigo, para cada coluna j de 1 a M fazemos V[j] ← A[i_max][j].
Passo 4
Com o índice i_min definido, geramos o vetor W copiando toda a coluna i_min de A. Em termos de pseudocódigo, para cada linha i de 1 a M fazemos W[i] ← A[i][i_min].
Passo 5
Por fim, exibimos a matriz A no formato matricial e os vetores V e W. No exemplo dado, a matriz e os vetores ficam como mostrado abaixo.
Resposta
V = (6,7,9,-3) \quad e \quad W = (8,-1,-3,-5)