Ler uma matriz A de elementos inteiros distintos de dimensão M x M(M <= 50). Gerar dois vetores V e W, formados respectivamente pela linha de A 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:
A=|cccc 1 & 2 & 3 & 8 4 & 0 & 5 & -1 6 & 7 & 9 & -3 -4 & 10 & -3 & -5 | V=(6,7,9,-3) e W=(8,-1,-3,-5)

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

A= 1 & 2 & 3 & 8 4 & 0 & 5 & -1 6 & 7 & 9 & -3 -4 & 10 & -3 & -5
V = (6,7,9,-3) \quad e \quad W = (8,-1,-3,-5)

Exercícios relacionados