Centro de uma matriz

votos
0

Então, o que eu preciso fazer é dizer que o usuário digite valores para uma matriz e imprimir o centro de um presente. Eu tenho esse código, mas estou faltando isso.

import sys
reng = int(input('row: '))
column = int(input('column: '))
matrix = []
suma = 0
lista = []

if reng < 0 or column < 0:
    print('NOT VALID')
    sys.exit()

else:
    for i in range(reng):
        matrix.append([0]*column)

    for j in range(reng):
        for k in range(column):
            matrix[j][k] = int(input('enter an integer: '))
print(matrix)
Publicado 10/10/2019 em 00:37
fonte usuário
Em outras línguas...                            


1 respostas

votos
1
print(matrix[reng//2][column//2])

irá imprimir-lhe o elemento do meio exata de um "* estranho ímpar" matriz. //é a divisão inteira, assim, por exemplo 3//2é 1, o que realmente é o do meio de índices possíveis 0, 1, 2. Mesmo números têm um par meio, e divisão produz a uma maior (como no caso de 4: 4//2é 2, que é o elemento "superior secundária" dos índices possíveis 0, 1, 2, 3).

Respondeu 10/10/2019 em 01:12
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more