Crie uma matriz 10 times 10 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.

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
b = a[:, ::-1]
ou seja, cada elemento de b satisfaz
bi,j = ai,,11-j, i,j = 1,dots,10

Exercícios relacionados