Вопрос задан 25.07.2023 в 14:43. Предмет Информатика. Спрашивает Кочанов Глеб.

3. Дан двумерный массив. Определить номер строки, в котором расположен максимальный элемент

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Луенко Валерия.

Основу программы составит цикл

Мах = A(1, 3) ' Максимальный элемент

k = 1 ' номер строки с макс. элементом.

For i=1 To n ' цикл по строкам

If A(i, 3) >= Max Then

Max = A(i, 3) : k = i

End If

Next i

В цикле мы запоминаем макс. элемент и его строку. Если новый макс равен уже найденному, то меняем номер строки. Для этого стоит сравнение >=, а не просто >. Таким образом, сохраняется элемент с большим номером строки, то есть нижний.

В результат выводим k, содержащий номер строки.

0 0
Отвечает Микенин Даня.

PascalABC.NET 3.4.2, сборка 1884 от 24.11.2018

Внимание! Если программа не работает, обновите версию!

begin

 var (m, n) := ReadInteger2('Количество строк и столбцов в массиве:');

 Writeln('*** Исходный массив ***');

 var a := MatrRandom(m, n, -20, 20);

 a.Println(4);

 Writeln(4 * a.ColCount * '-');

 Writeln('Номер искомой строки ', a.Col(2).LastIndexMax + 1)

end.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Вот пример кода на языке Python, решающего данную задачу:

python
def find_row_with_max_in_third_column(array): max_value = float('-inf') max_value_rows = [] # Находим максимальное значение в третьем столбце for row in array: if row[2] > max_value: max_value = row[2] # Находим все строки, содержащие максимальное значение в третьем столбце for i, row in enumerate(array): if row[2] == max_value: max_value_rows.append(i) # Находим номер самой нижней строки с максимальным значением if max_value_rows: return max(max_value_rows) else: # Если массив пустой или нет элементов в третьем столбце, возвращаем -1 (или другое значение, которое можно использовать для обозначения отсутствия результата) return -1 # Пример использования: array = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 9], [12, 13, 15] ] result = find_row_with_max_in_third_column(array) print("Номер строки с максимальным элементом в третьем столбце:", result) # Выведет: 4

Здесь предполагается, что массив array представляет собой двумерный массив, где каждый элемент array[i] является списком (строкой) с тремя элементами (столбцами).

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос