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

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

Задать свой вопрос
2 ответа

Базу программы составит цикл

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

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

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

If A(i, 3) gt;= Max Then

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

End If

Next i

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

В итог выводим k, содержащий номер строчки.

Ангелина Батарейская
А в вопросе была просьба разъяснить идею? Мне просто интересно, издавна можно стало писать частичные ответы? Может быть, просто я не в курсе?
Руслан Бодрунов
Хотя, наверное это правильнее у Нелле спросить.
Боря Пышевич
Если для вас не нравится ответ - сможете отметить нарушение. Автору вопроса ответ понравился.
Zakutaeva Stefanija
Какое право я имею отмечать нарушение в ответе, если не знаю нынешних правил модерации? Если был уверен, сходу бы отметил))
Мила Ольхович
Мне стало занимательно, чего это я, как дурачок, старюсь приводить полный ответ и скрины выполненного контрольного образца, если сейчас можно давать сходственные куски?
Виталий
Верховодила обыкновенные. Вы под моим ответом обязаны созидать строчку "Отметить нарушение". Давите на нее и обрисовываете, что именно для вас не нравится. Я сам этой строки в собственном ответе не вижу, зато вижу в вашем. Поэтому что отметить можно только чужое нарушение, но не свое. Но я для вас отмечать не буду, поэтому что не знаю языка PascalABC.NET и не могу оценить, насколько она правильная.
Волик Владимир
Просто я ответ писал с телефона, а там всегда есть риск, что ответ сорвется и не сохранится, потому я принуждён писать как можно короче, то есть только самое главное.
Дехтеренко Александра
Спасибо за объясненья)) Но по установившейся некогда традиции я не помечаю ответов Знатоков нарушениями даже если уверен в их наличии. А здесь у меня нет убежденности.
Ромик Артемкин
Для вас тоже спасибо. Учту на будущее и буду стараться писать полностью
Ленька Глазуновский
эмм...

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.

Костик Мачнитский
ооо
Vasilij Forimskij
1-ая!!!
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт