Crie uma matriz
com elementos aleatórios no intervalo [0, 20]:
Troque a primeira coluna com a última, a segunda coluna com a penúltima, e assim, sucessivamente.
Troque a primeira coluna com a última, a segunda coluna com a penúltima, e assim, sucessivamente.
Passo 1
O enunciado pede para gerar uma matriz 10×10 com valores aleatórios no intervalo [0,20] e em seguida trocar coluna 1 com 10, coluna 2 com 9, coluna 3 com 8, coluna 4 com 7 e coluna 5 com 6.
Passo 2
Para criar a matriz aleatória, podemos usar uma função de geração de números inteiros uniformes. Em Python, por exemplo, usamos NumPy:
import numpy as np
np.random.seed(0) # para reprodutibilidade
a = np.random.randint(0, 21, (10, 10))
Passo 3
Agora precisamos trocar as colunas simétricas em relação ao centro. A ideia é percorrer j de 0 até 4 e fazer:
for j in range(5):
a[:, j], a[:, 9-j] = a[:, 9-j].copy(), a[:, j].copy()
Uma forma mais simples em NumPy é inverter todas as colunas de uma só vez usando slicing:
b = a[:, ::-1]
Resposta
A matriz resultante b (após trocar a coluna 1 com a 10, a 2 com a 9 etc.) é dada por
ou seja, cada elemento de b satisfaz