Матрицы в Python

Есть вот такое задание: Дана действительная квадратная матрица порядка N (N — нечетное), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей. У меня получилось все, кроме части, где нужно поменять элементы местами. Прошу помочь, если не трудно. Код:

if N%2==0:
    print('Ошибка')
else:
    a=[]
    for i in range(N):
        b=[]
        for j in range(N):
            print('Введите [',i,',',j,'] элемент:(числа не должны повторяться) ')
            b.append(int(input()))
        a.append(b)
    for i in range(N):
        for j in range(N):
            print(a[i][j],end=' ')
        print()
    print()
    c=[]
    d=[]
    for i in range(N):
        for j in range(N):
            if i==j:
                c.append(a[i][j])
            if j==(N-(i+1)):
                d.append(a[i][j])
    print(c)
    print(d)
    for elem1 in c:
        for elem2 in d:
            if elem1==elem2:
                print('Число на пересечении диагоналей: ', elem1)
    m1=max(c)
    m2=max(d)
    if m1>m2:
        max=m1
    if m2>m1:
        max=m2
    print('Наибольшее число =', max)
    print() ```

Ответы (0 шт):