Как найти максимальный элемент в матрице
Перейти к содержимому

Как найти максимальный элемент в матрице

  • автор:

Как найти координаты максимального элемента матрицы?

фор за 1 проход может найти все 3 значения (5,1,2). решение в ответе проходит 4 ? раза. может ктонибудь проверить что быстрее ?

23 янв 2021 в 7:52

@Интик Встроенные функции быстрее, несмотря на то, что с их использованием нужно два прохода. Время 4.0; 0.44; 0.75 для квадратной матрицы 4000×4000, и использования for, ответов Danis и Zhihar соответственно

23 янв 2021 в 8:44

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

def find_mountain(a): arr = max(a, key = max) return a.index(arr), arr.index(max(arr)) 

Отслеживать
ответ дан 23 янв 2021 в 7:25
19.8k 6 6 золотых знаков 22 22 серебряных знака 56 56 бронзовых знаков

алгоритм находит ВСЕ максимальные значения (все двумерные координаты максимальных значений)

arr = [[1, 3, 1], [3, 2, 5], [2, 2, 2], [1, 5, 1]] # найти максимальное значение max_value = max(max(arr, key=max)) # найти позиции res = [(obj[0], obj[1].index(max_value)) for obj in enumerate(arr) if max_value in obj[1]] print(res) 

Отслеживать
ответ дан 23 янв 2021 в 8:02
37.5k 4 4 золотых знака 28 28 серебряных знаков 77 77 бронзовых знаков

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.4.30.8420

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

Найти максимальный элемент для каждого столбца матриц размерностью N строк M столбцов.

При переборе элементов матрицы по столбцам во внешнем цикле изменяется второй индекс, а во внутреннем — первый. Перед внутренним циклом предполагается, что первый элемент столбца двумерного массива — максимальный элемент данного столбца. Во внутреннем цикле, если обнаруживается, что текущий элемент больше уже найденного максимального, то значение переменной перезаписывается на него.

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

const N = 5; M = 10; var arr: array[1..N, 1..M] of integer; max: integer; i,j: byte; begin randomize; for i := 1 to N do begin for j := 1 to M do begin arr[i, j] := random(100); write(arr[i, j]:4); end; writeln; end; for i := 1 to M do write(' --'); writeln; for j := 1 to M do begin max := arr[1, j]; for i := 2 to N do if arr[i, j] > max then max := arr[i, j]; write(max:4); end; writeln; end.

Пример выполнения программы:

 9 1 39 91 65 93 88 87 75 25 16 96 90 17 99 36 53 72 41 3 82 62 14 53 47 52 73 17 21 39 56 52 41 24 83 45 48 12 85 55 76 31 54 47 71 13 66 84 94 8 -- -- -- -- -- -- -- -- -- -- 82 96 90 91 99 93 88 87 94 55

Как найти максимальный элемент в каждом столбце матрицы JS?

Не получается создать двумерный массив [M,N] в котором нужно найти максимальный элемент в каждом столбце.
Пробовал просто создавать массив в массиве, и даже это не вышло. может кто знает как решить вопрос?
Вот что вышло:

let Array = [] function createMatrix(rows, columns) < for (let j = 0; j < rows; j++) < for (let i = 0; i < columns; i++) < Array[j][i] = getRamdomEl() >> > function getRamdomEl() < return Math.round(Math.random()*10) >createMatrix(5, 6) console.log(Array)
  • Вопрос задан более трёх лет назад
  • 406 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 1

Seasle

Александр @Seasle Куратор тега JavaScript

Array[j][i] = getRamdomEl()

Допустим до Ai вы достучитесь, а до Aj как? Сначала Вам необходимо добавить по Ai пустой массив, и только потом добавлять в него числа.

Ну а по нахождению максимальных элементов в каждом столбце сначала необходимо проходить по колонкам, и только потом по строкам.

function getColumnsMax(matrix, rows, columns) < const maxValues = []; for (let column = 0; column < columns; column++) < const columnValues = []; for (let row = 0; row < rows; row++) < columnValues.push(matrix[row][column]); >maxValues.push(Math.max(. columnValues)); > return maxValues; >

Найти максимальное значение элемента матрицы, указать его координаты и подсчитать сумму строки матрицы, содержащей максимальный элемент

Author24 — интернет-сервис помощи студентам

Здраствуйте форумчане, помогите выполнить задание.
Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5х5. Выдайте максимальное значение элемента матрицы и укажите координаты его расположения. Подсчитайте сумму строки матрицы, содержащей максимальный элемент.

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

Найти максимальный элемент вещественной матрицы и указать его координаты
Здравствуйте, форум. Прошу помоч решить несколько несложных задач в среде программирования VBA.

Найти максимальный диагональный элемент и указать его координаты в главной диагонали матрицы
1)Найти максимальный диагональный элемент и указать его координаты в главной диагонали матрицы.

В строке содержащей максимальный элемент матрицы A(6,8), подсчитать сумму положительных элементов
В строке содержащей максимальный элемент матрицы A(6,8), подсчитать сумму положительных элементов

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

190 / 160 / 35
Регистрация: 22.05.2013
Сообщений: 455
Записей в блоге: 1

Лучший ответ

Сообщение было отмечено ДжейКатлер как решение

Решение

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
#include "stdafx.h" #include #include #include #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); const int size = 5; int matrix[size][size] = {0}, x, y, sum = 0, max; max = matrix[0][0]; srand(time(NULL)); cout  "Матрица: "  endl; for (int i = 0; i  size; i++) { for (int j = 0; j  size; j++) { matrix[i][j] = 100 - rand() % 200; cout  setw(4)  matrix[i][j]; if (max  matrix[i][j]) { max = matrix[i][j]; x = i; y = j; } } cout  endl  endl; } for (int i = 0; i  size; i++) sum += matrix[x][i]; cout  endl  "Максимальный элемент matrix["  x  "]["  y  "] = "  max  endl  "Сумма элементов строки "  x  " равна "  sum  endl; system("pause"); return 0; }

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Найти максимальный элемент строки матрицы и заменить его суммой цифр этого элемента
Программа должна находить максимальный элемент строки и заменять его суммой цифр этого элемента, а.

Матрица. Подсчитать сумму каждой строки матрицы и найти максимальное значение среди полученных сумм
Ребята, залёт полный, сроки горят, нужна помощь, спасайте плз. Дана действительная матрица.

Найти минимальный элемент матрицы и указать его координаты
Две задачи: по одномерным и двумерным. 1. (одномерные) Заданы массивы A1, A2. A10 и C1.

Найти максимальный элемент матрицы и увеличить его на сумму элементов первой строки
Дан массив А(6,6) и В(5,5) из целых чисел. Найти максимальный элемент массива и увеличить его на.

Или воспользуйтесь поиском по форуму:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *