Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 28.10.2020
Сообщений: 16

Вывести строку матрицы с максимальным элементом

10.05.2021, 13:50. Показов 1622. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В заданном двумерном массиве из целых чисел вывести строку с максимальным элементом.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2021, 13:50
Ответы с готовыми решениями:

Строку матрицы с максимальным по модулю элементом в K-том столбце переставить с K-той строкой
Заданной матрицы размером N × N и число K. Строку с максимальным по модулю элементом в K-того...

Поменять местами строку матрицы с максимальным элементом на главной её диаганали со строкой с заданным номером
Дана квадратная матрица.Поменять местами сторку с максимальным элементом на главной её диаганали со...

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

11
4 / 3 / 1
Регистрация: 07.05.2020
Сообщений: 75
10.05.2021, 14:31
Python
1
2
3
4
5
6
7
8
def dwemer_array(array):
    max_elem = array[0]
    for elem in range(len(array)):
        if max_elem < array[elem]:
            max_elem = array[elem]
    return max_elem
 
print(dwemer_array([56, 35, 25 ,15, 45, 95, 35, 47]))
Вывод: 95
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
10.05.2021, 14:33

Не по теме:

Kyty7ov, 'Регистрация: 28.10.2020' и что за 6 месяцев не прочитали и основ яп? такие попрошайки обычно заканчивают баном.



Добавлено через 2 минуты
Aidyn7sk, внимательно читаем
Цитата Сообщение от Kyty7ov Посмотреть сообщение
заданном двумерном массиве
хотя если вы написали функцию для списка то думаю для двумерного списка уже поймете как найти
0
4 / 3 / 1
Регистрация: 07.05.2020
Сообщений: 75
10.05.2021, 14:45
Python
1
2
3
4
5
6
7
8
9
def dwemer_array(array):
    array = array[0] + array[1]
    max_elem = array[0]
    for elem in range(len(array)):
        if max_elem < array[elem]:
            max_elem = array[elem]
    return max_elem
 
print(dwemer_array([[56, 35, 25 ,15,], [45, 95, 35, 47]]))
Добавлено через 1 минуту
Я двумерный массив понял как числа состоящие из двух цифр. Даже и не знаю почему так воспринял))
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
10.05.2021, 15:05
Aidyn7sk, не то. понятие двумерный подразумевает что список состоит из списков их может быть и 1000 а ваш код привязан к 2. хотя в цикле можно все собрать в один список.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def dwemer_array(line):
    max_elem = line[0]
    for elem in range(len(line)):
        if max_elem < line[elem]:
            max_elem = line[elem]
    return max_elem
 
def max_line(arr):
    max_el_line = dwemer_array(arr[0])
    for line in arr[1:]:
        max_ = dwemer_array(line)
        if max_ > max_el_line:
            max_el_line = max_
    return max_el_line
 
print(max_line([[56, 35, 25 ,15,], [45, 95, 35, 47], [48, 915, 325, 147]]))
так же как мне кажется можно рекурсией. сейчас попробую реализовать
0
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
10.05.2021, 15:41
Лучший ответ Сообщение было отмечено Arsegg как решение

Решение

Если arr - двумерный массив, то вывод строки с максимальным элементом:

Python
1
print(*max(arr, key=max))
1
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
10.05.2021, 15:50
Kyty7ov,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from random import randint
 
def max_row(arr):
    max_elem = arr[0][0]
    for row in arr:
        tmp = row[0]
        for elem in row:
            if elem > tmp:
                tmp = elem
        if tmp > max_elem:
            max_elem = tmp
            res = row
    return max_elem, res
 
a = [[randint(1,100) for j in range(8)] for i in range(5)]
for row in a:
    print(row)
print()
print(*max_row(a))
0
4 / 3 / 1
Регистрация: 07.05.2020
Сообщений: 75
10.05.2021, 15:57
Python
1
2
3
4
5
6
7
8
9
10
11
12
def dwemer_array(array):
    new_array = []
    for i in range(len(array)):
        new_array += array[i]
    print(new_array)
    max_elem = new_array[0]
    for elem in range(len(new_array)):
        if max_elem < new_array[elem]:
            max_elem = new_array[elem]
    return max_elem
 
print(dwemer_array([[56, 35, 25 ,15,], [45, 95, 35, 47], [23, 34, 56, 99]]))
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
10.05.2021, 16:06
КулХацкеръ, да это просто но понять алгоритм намного лучше чем пользоваться для решения стандартными функциями. потом будет легче понять как решить с многомерными списками с кучей вложенности.
0
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
10.05.2021, 16:24
Для многомерных списков с кучей вложенности:

Python
1
max_recurs = lambda arr: max(arr, key=max_recurs) if isinstance(arr, list) else arr
Разве я плохо понимаю алгоритм?
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
10.05.2021, 16:29
КулХацкеръ, вы то да поэтому для вас написать рекурсивную функцию не составит сложности. спросите у новичков что они поняли из этого.
0
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
10.05.2021, 16:51
Они поняли самое главное: если в задании упоминается максимальный элемент, то задача решается с помощью одной лишь функции max, даже если это многомерный список с кучей вложенности.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2021, 16:51
Помогаю со студенческими работами здесь

Переставить строку с максимальным элементом на главной диагонали с заданной строкой
Задана квадратная матрица. Переставить строку с максимальным элементом на главной диагонали со...

Сумма элементов главной и побочной диагоналей матрицы Разность между максимальным элементом вектора и индексом минимальн

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

Найдите скалярное произведение строки с наибольшим элементом матрицы и столбца с наименьшим элементом
Язык: Python Дана вещественная квадратная матрица порядка n, все элементы которой различны....

Получить новый вектор путем умножения элементов стоящих за максимальным элементом на минимальный элемент вектора
Здравствуйте. Помогите, пожалуйста с заданием: Дан вещественный вектор А(n). Получить новый вектор...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru