Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 15.12.2020
Сообщений: 61
1

Как найти максимум в двумерном массиве матрицы ?

10.01.2021, 15:30. Показов 3406. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно найти максимум в двумерном массиве матрицы.
Как это можно сделать ?
Так звучит задача :
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу (1,1), следующий по величине – в позиции (2, 2), следующий по величине – в позиции (3, 3) и т. д., заполнив, таким образом, всю главную диагональ.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2021, 15:30
Ответы с готовыми решениями:

Как найти максимум и минимум в двумерном массиве?
Уточняю свой же вопрос о MaxValue! Прошу подсказать, как найти max & min в двумерном массиве...

Как найти максимум и мминимум в двумерном массиве?
Предод не помогает(сам скорее всего не знает). необходимо сделать задание. Дана матрица A...

Найти максимум в двумерном массиве
Доброго времени суток. Опять-таки переписываю с дельфи на ассемблер. Задача проста - найти максимум...

Найти максимум и минимум в двумерном массиве
где ошибка Спрашивает, как заполнить двум массив, ищет max и min #include <iostream>...

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

5
4965 / 3312 / 1147
Регистрация: 21.03.2016
Сообщений: 8,117
10.01.2021, 16:28 3
Python
1
2
3
4
5
6
7
8
9
m = [[1,2,3],[4,5,6],[9,8,7]]
print(*m, sep = '\n')
coll_index = 0
for i,line in enumerate(m):
    ind_max = line.index(max(line))
    line[coll_index], line[ind_max] = line[ind_max],line[coll_index]
    coll_index += 1
print('='*10)
print(*m, sep = '\n')
0
2 / 2 / 0
Регистрация: 15.12.2020
Сообщений: 61
10.01.2021, 16:55  [ТС] 4
iSmokeJC , посмотрел вашу ссылку , в ней человек нашёл номер первой отрицательной строки . И задался тем же вопросом , что я
как сделать диагональ из максимальных чисел . В этом и заключается вся сложность данной задачи
0
3577 / 2178 / 570
Регистрация: 02.09.2015
Сообщений: 5,506
10.01.2021, 17:42 5
Лучший ответ Сообщение было отмечено bolb1ch как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
In [1]: from heapq import nlargest
 
In [2]: matrix = [[1, 2, 3,], [4, 5, 6,], [7, 8, 9,]]
 
In [3]: n = len(matrix)
 
In [4]: maxima = nlargest(n, ((matrix[i][j], i, j,) for i in range(n) for j in range(n)))
 
In [5]: for (_, i, j), k in zip(maxima, range(n)):
   ...:     matrix[k][k], matrix[i][j] = matrix[i][j], matrix[k][k]
   ...:
 
In [6]: for row in matrix:
   ...:     print(*row)
   ...:
9 2 3
4 8 6
1 5 7
1
2 / 2 / 0
Регистрация: 15.12.2020
Сообщений: 61
10.01.2021, 18:17  [ТС] 6
Спасибо , благодаря вам смог дописать код и решить задачу !
1
10.01.2021, 18:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2021, 18:17
Помогаю со студенческими работами здесь

Найти максимум и минимум в двумерном массиве. Поменять их местами
Дан целочисленный двумерный массив, размерности n х m. Найти максимум и минимум. Поменять их...

Минимум и максимум в двумерном массиве
Написать программу, которая находит минимум и максимум в двумерном массиве. Помогите пожалуйста!

Минимум и максимум в двумерном массиве
#include<iostream> using namespace std; int main() { int n, m; int arr; for (int i = 0;...

Максимум и минимум в столбцах в двумерном массиве
Дан двумерный массив целых чисел a из n строк и m столбцов. Требуется для каждого столбца...

Максимум и минимум в строках в двумерном массиве
Дан двумерный массив целых чисел a из n строк и m столбцов. Требуется для каждой строки определить...

Поменять в двумерном массиве местами минимум и максимум
В программе реализованно задание: Поменять в двумерном массиве местами min и max. При запуске...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru