Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 5
1

Замена максимальных елементов в диагоналях матрицы

14.01.2020, 09:44. Показов 1021. Ответов 2

Всем привет! Есть код как найти эти елементы, но как их поменять местами???

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
def FindMaxElement(mat):
 
    n = len(mat)
    if (n == 0):
        return
    Firstmax = mat[0][0]
    Secondmax = mat[n - 1][0]
 
    for i in range(1, n):
 
        for j in range(1, n):
 
            if (i == j):
 
                if (mat[i][j] > Firstmax):
                    Firstmax = mat[i][j]
 
            if ((i + j) == (n - 1)):
 
                if (mat[i][j] > Secondmax):
                    Secondmax = mat[i][j]
 
 
    print("First max element : ",
          Firstmax)
 
    print("Second max element: ",
          Secondmax)
 
    a = Secondmax
    Secondmax = Firstmax
    Firstmax = a
 
matrix = [[1, 2, 3, 4, 1],
          [5, 1, 7, 9, 6],
          [1, 2, 2, 3, 4],
          [5, 2, 7, 1, 8],
          [2, 1, 7, 1, 1]]
 
FindMaxElement(matrix)
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2020, 09:44
Ответы с готовыми решениями:

Замена елементов матрицы
Здравствуйте. Помогите пожалуйста написать программу: Написать программу, которая в матрице меняет...

Определить произведение сумм индексов двух максимальных елементов не главной диагонали
в двух мерном массиве определить произведение суммы индексов двух максимальных елементов не главной...

Найти минимальное значение среди максимальных элементов, расположенных на диагоналях, параллельных побочной
дана целочисленная квадратная матрица порядка n. найти минимальное значение среди максимальных...

Вычислить произведение суммы максимальных элементов строк матрицы на сумму максимальных элементов столбцов матрицы
Вычислить произведение суммы максимальных элементов строк матрицы на сумму максимальных элементов...

2
325 / 291 / 54
Регистрация: 09.01.2018
Сообщений: 986
14.01.2020, 15:47 2
Лучший ответ Сообщение было отмечено Stanislav97 как решение

Решение

Ну, если в лоб - в циклах поиска запоминаете не только максимальный элемент, но и его индекс. Потом используете их для занесения нужных элементов на нужное место (по индексу).
1
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 5
15.01.2020, 12:45  [ТС] 3
Спасибо, разобрался, полный код
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
def FindMaxElement(mat):
    n = len(mat)
    if (n == 0):
        return
    Firstmax = mat[0][0]
    Secondmax = mat[n - 1][0]
    for i in range(1, n):
        for j in range(1, n):
            if (i == j):
                if (mat[i][j] > Firstmax):
                    Firstmax = mat[i][j]
                    f_i, f_j = i, j
 
            if ((i + j) == (n - 1)):
                if (mat[i][j] > Secondmax):
                    Secondmax = mat[i][j]
                    s_i, s_j = i, j
 
 
    t = mat[f_i][f_j]
    mat[f_i][f_j] = mat[s_i][s_j]
    mat[s_i][s_j] = t
 
    print("First max element : ",
          Firstmax)
    print("Second max element: ",
          Secondmax)
 
matrix = [[1, 2, 3, 4, 1],
          [5, 2, 7, 9, 6],
          [1, 2, 1, 3, 4],
          [5, 2, 7, 6, 8],
          [7, 1, 7, 1, 1]]
 
for i in range(len(matrix)):
    print(matrix[i])
 
FindMaxElement(matrix)
 
for i in range(len(matrix)):
    print(matrix[i])
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2020, 12:45

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Замена елементов
Привет всем,ребят может кто помочь,очень сильно нужна помощь нужно решить правую и нижнюю задачу

Замена елементов текста
пишу програму на Borland C++ 3.01, и мне нужно считать информацию с файла, вывести её на екран....

Замена елементов в матрице
Всем привет, можете помочь с заданием ? Нужно заменить самый большой элемент каждой строки...

замена елементов одномерного массива
#include<string> #include <cmath> #include <iostream> #include<locale> using namespace std;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.