0
0 комментариев

С текстового файла вводится матрица. Программа выпишет номера всех строк, которые содержат наибольшее количество четных чисел (индекс идет с 0). После того, как программа выпишет номера строк, она должна выписать номера столбцов с наибольшим количество четных чисел.
Для этой матрицы:

 1  1  2  5  6  1
 5  6  8  5  6  7
11 12 10 12 11 11
 8 10  5  6  7  9
 6  5 10 12 15 19

ответ должен быть таким:

1
2
3
4
2


matr = []
m = open("C:\prog\matrix.txt")
for line in m:
    matr.append(list(map(int, line.split())))
mm = [[0] * (len(matr[0]) + 1)]
res = []
for row in matr:
    r, t = [0], 0
    for i, x in enumerate(row, 1):
        t += x & 2
        r.append(t + mm[-1][i])
    mm.append(r)
res = []
res1 = []
for row1 in range(len(matr)):
    for columns in range(len(mm)):
        for a in (matr[columns]):
            if a % 2 == 0:
                res.append(row1)
                continue
            if columns == range(len(mm)):
                row1 += 1
            else:
                continue

может кто подскажет как исправить этот код?заранее премного благодарен и С Новым годом всех


Добавить комментарий