Centrum matice

hlasů
0

takže to, co musím udělat, je říci, aby uživatel zadat hodnoty pro matrici a vytiskne na střed tento jeden. Mám tento kód, ale já chybí to.

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)
Položena 10/10/2019 v 00:37
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1
print(matrix[reng//2][column//2])

vám vytisknout přesně prostřední prvek za „podivnou * liché“ matrice. //je celé číslo divize, takže například 3//2je 1, což je opravdu prostřední jedním z možných ukazatelů 0, 1, 2. I čísla mají střední-pair, a rozdělení vytváří ta vyšší (jako v případě 4: 4//2je 2, což je „horní střední“ prvek z možných indexů 0, 1, 2, 3).

Odpovězeno 10/10/2019 v 01:12
zdroj uživatelem

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