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

Найти последний минимальный элемент двумерного массива и его индексы

25.02.2020, 09:45. Показов 3929. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив размерности M на N. Найти последний минимальный элемент двумерного массива и его индексы.

Пример работы программы.

Введите N: 8
Введите M: 8

Ответ:
Массив:
-1 4 -1 1 -3 -9 8 9
2 4 -3 -4 -7 -8 6 1
1 -1 1 8 1 8 -7 0
-9 -9 -3 4 -9 4 2 2
-2 -2 0 9 6 9 8 6
1 4 -10 -7 -7 -1 2 -10
7 -8 4 -9 0 -7 -10 -7
-5 -9 -2 -8 -9 -8 8 -8
Минимальный элемент: -10
Строка: 6
Столбец: 6
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.02.2020, 09:45
Ответы с готовыми решениями:

Найти минимальный элемент двумерного массива и его индексы
помогиииииите)(((задание №2 пожаааалууууйста(((((((((((капец как срочно,вопрос жизни и смерти!(((

Найти первый минимальный элемент двумерного массива и индексы
Помогите с задачками! 1. Написать процедуры формирования двумерного массива и вывода его элементов 2. Найти первый минимальный элемент...

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

22
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.02.2020, 09:48
Что неясно?
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
25.02.2020, 10:11
Вот, кстати, неясно, что такое "последний элемент"?
Пусть массив имеет вид:
* * * *
* * * А
* * А *
* А * *
Какой из элементов "А" последний и почему?
0
95 / 66 / 30
Регистрация: 22.11.2019
Сообщений: 234
25.02.2020, 11:06
Цитата Сообщение от Sindbad_M Посмотреть сообщение
Какой из элементов "А" последний и почему?
мы читаем справа-налево, сверху-вниз.
скажите, пожалуйста, где я поставил "последнюю запятую" в этом примере?
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
25.02.2020, 11:19
если бы речь шла о странице с текстом на языке отличном от арабского, вопрос бы не возник. Для матриц/массивов, напротив, упорядоченность элементов не является общепринятым понятием.
0
95 / 66 / 30
Регистрация: 22.11.2019
Сообщений: 234
25.02.2020, 11:24
Цитата Сообщение от Sindbad_M Посмотреть сообщение
упорядоченность элементов не является общепринятым понятием.
готов поспорить
0
20 / 16 / 6
Регистрация: 15.02.2020
Сообщений: 78
25.02.2020, 11:30
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
static void minimum(int[][] mass) {
        int minElement = Integer.MAX_VALUE;
        int stroka = 0;
        int stolbec = 0;
        for (int a = (mass.length - 1); a >= 0; a--) {
            for (int b = (mass[a].length - 1); b >= 0; b--) {
                if (mass[a][b]<minElement){
                    minElement =mass[a][b];
                    stroka=a;
                    stolbec=b;
                }
            }
        }
        System.out.println("Минимальный элемент:"+minElement);
        System.out.println("Строка:"+stroka);
        System.out.println("Столбец:"+stolbec);
    }
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
25.02.2020, 14:45
Цитата Сообщение от XaXoLOL Посмотреть сообщение
готов поспорить
так спорьте, кто ж мешает?
То что вы привели, это общепризнанный способ нумерации элементов матрицы, но ответа на вопрос, какой из элементов идет "позже" а12 или а21 он не дает.

Добавлено через 2 часа 35 минут
Aksters, Если весь массив будет заполнен значениями Integer.MAX_VALUE, то будет найден элемент с индексами [0][0]
0
20 / 16 / 6
Регистрация: 15.02.2020
Сообщений: 78
25.02.2020, 14:51
Sindbad_M,
Цитата Сообщение от Sindbad_M Посмотреть сообщение
Если весь массив будет заполнен значениями Integer.MAX_VALUE, то будет найден элемент с индексами [0][0]
ты серьезно будешь придираться к этому? А че тогда не говоришь за то, что оно не обложено трай кетчами, не ловит вообще никакие ошибки, нет защиты от дурака и так далее. Я смотрю вам сегодня пофиг с кем и пофиг о чем, лижбы поспорить?
щас бы в методе вводить постоянные значения
0
 Аватар для Aviz__
2744 / 2053 / 507
Регистрация: 17.02.2014
Сообщений: 9,472
25.02.2020, 15:07
Цитата Сообщение от Aksters Посмотреть сообщение
пофиг с кем и пофиг о чем
ну, братец, человек выражает свою позицию. он видит истину по другому, чем ты. это же супер!
0
20 / 16 / 6
Регистрация: 15.02.2020
Сообщений: 78
25.02.2020, 15:28
Aviz__,
Цитата Сообщение от Aviz__ Посмотреть сообщение
ну, братец, человек выражает свою позицию. он видит истину по другому, чем ты. это же супер!
В таком случае вот этим:
Цитата Сообщение от Aksters Посмотреть сообщение
ты серьезно будешь придираться к этому? А че тогда не говоришь за то, что оно не обложено трай кетчами, не ловит вообще никакие ошибки, нет защиты от дурака и так далее. Я смотрю вам сегодня пофиг с кем и пофиг о чем, лижбы поспорить?
щас бы в методе вводить постоянные значения
я выразил свою позицию. а вот этим:
Цитата Сообщение от Aksters Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
static void minimum(int[][] mass) {
        int minElement = Integer.MAX_VALUE;
        int stroka = 0;
        int stolbec = 0;
        for (int a = (mass.length - 1); a >= 0; a--) {
            for (int b = (mass[a].length - 1); b >= 0; b--) {
                if (mass[a][b]<minElement){
                    minElement =mass[a][b];
                    stroka=a;
                    stolbec=b;
                }
            }
        }
        System.out.println("Минимальный элемент:"+minElement);
        System.out.println("Строка:"+stroka);
        System.out.println("Столбец:"+stolbec);
    }
Предложил свое решение. В чем проблема?
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
25.02.2020, 15:31
Цитата Сообщение от Aksters Посмотреть сообщение
ты серьезно будешь придираться к этому?
так это же одно из специфических условий задачи. Смысл тогда от бОльших индексов к меньшим элементы перебирать? Нашли бы какой-нибудь наименьший элемент, а все остальное называли пустыми придирками. Излише это на null проверку параметра делать. А у вас решение неверное.

Цитата Сообщение от Aksters Посмотреть сообщение
щас бы в методе вводить постоянные значения
вот этой фразы совсем не понял. Или ноль это не постоянное значение, а любое другое число - постоянное?
0
20 / 16 / 6
Регистрация: 15.02.2020
Сообщений: 78
25.02.2020, 15:40
Sindbad_M,
Цитата Сообщение от Sindbad_M Посмотреть сообщение
так это же одно из специфических условий задачи. Смысл тогда от бОльших индексов к меньшим элементы перебирать? Нашли бы какой-нибудь наименьший элемент, а все остальное называли пустыми придирками. Излише это на null проверку параметра делать. А у вас решение неверное.
Я написал универсальный метод. В который приходит массив и получаешь результат. Вы откровенно придираетесь. И вы это знаете. Но во всю пытаетесь показать свою значимость. Жду вашего решения, не основываясь на моем. Я знаю, вы можете, но почему что решения не дали. Почему? потому что первоначально смысл был зайти и самоутвердиться, не более.
Цитата Сообщение от Sindbad_M Посмотреть сообщение
вот этой фразы совсем не понял. Или ноль это не постоянное значение, а любое другое число - постоянное?
Как бы это значения меняется всегда, кроме совсем уж идиотских случаев, которые в учебных заданиях не рассматриваются. А если впаять там 8 8, а масив на входе будет менше что тогда? Я понимаю как решить с обходом всех этих проблем, но не буду, подожду вашего решения. Оно наверняка будет со стримами и так далее? Самоутверждение же. Извините, но общаться дальше у меня с вами нет никакого желания. Так что идите спорьте дальше с теми, кто хочет. Удачи вам на вашей работе и в жизни.
0
25.02.2020, 15:53

Не по теме:

Цитата Сообщение от Aksters Посмотреть сообщение
зайти и самоутвердиться
ну, братец, не нужно так "по себе судить людей". и тебе повезет, но позже! ты парень с характером ты прогнешь свою судьбу))

0
20 / 16 / 6
Регистрация: 15.02.2020
Сообщений: 78
25.02.2020, 16:00
Aviz__,

Не по теме:

нет. Далеко не по себе сужу. Я ничего еще не добился, чтобы в чем то самоутверждаться. Просто я вижу что он пишет и что он пытается делать. Я нормально отношусь к критике, и всегда готов учиться. Но он тупо докопался. Сначала докопался до условий, когда они предельно ясны, затем докопался еще до кого то, теперь докопался до меня.Почему то от других постоянных обитателей форума прилетают замечания адекватные и по факту, и я мотаю на ус. Но этот человек же просто развлекается и пытается самоутвердится среди новичков, не более. Все, я не хочу это обсуждать, ты все ровно будешь поддержать всегда постояльцев, даже если они будут нести чушь. Я накатал свое решение, тепрь вы катайте свое, а не продолжайте разводить флуд. Удачи.

0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
25.02.2020, 16:34
Вот еще решение, немного переработаное
Java
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
public class Ogon {
    public static void main(String args[]) {
        int[][] a = {
            {-1, 4, -1, 1, -3, -9, 8, 9},
            {2, 4, -3, -4, -7, -8, 6, 1},
            {1, -1, 1, 8, 1, 8, -7, 0},
            {-9, -9, -3, 4, -9, 4, 2, 2},
            {-2, -2, 0, 9, 6, 9, 8, 6},
            {1, 4, -10, -7, -7, -1, 2, -10},
            {7, -8, 4, -9, 0, -7, -10, -7},
            {-5, -9, -2, -8, -9, -8, 8, -8}
        };
        Ogon.maslo(a);
    }
    static void maslo(int[][] mass) {
        int minElement = mass[0][0];
        int stroka = 0;
        int stolbec = 0;
        for (int a = 0; a < mass.length; a++) {
            for (int b = 0; b < mass[0].length; b++) {
                if (mass[a][b]<=minElement){
                    minElement =mass[a][b];
                    stroka=a;
                    stolbec=b;
                }
            }
        }
        System.out.println("Минимальный элемент:"+minElement);
        System.out.println("Строка:"+stroka);
        System.out.println("Столбец:"+stolbec);
    }
}
Code
1
2
3
Минимальный элемент:-10
Строка:6
Столбец:6
Добавлено через 14 минут
На счет придирок,
-если весь массив будет заполнен значениями Integer.MAX_VALUE - это конечно маловероятно, + еще пофиксить можно без каких либо сложностей. Но критика это же хорошо, лучше здесь чем на интервью или в продакшине. В чем проблема кто начинает без ошибок?
На счет а12 или а21. Матрица - массив массивов, там нет элементов. Надо условие уточнять. Если считать эту матрицу тождественной математической тогда я могу сначала пробегать по столбцам а потом по строкам и ответ будет другой.
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
25.02.2020, 16:40
Цитата Сообщение от Aksters Посмотреть сообщение
Я написал универсальный метод.
Таки нет. Вы забыли про один граничный случай. Собственно, на границах торопыги-программисты баги и собирают.
Цитата Сообщение от Aksters Посмотреть сообщение
но почему что решения не дали.
Ой. Много ли решений в темах "хныхк-хнык, решите мне задачку" я давал? Спойлер: ни одного.
Цитата Сообщение от Aksters Посмотреть сообщение
Жду вашего решения,
специально для вас,
вариант раз:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
static void minimum(int[][] arr) {
    int minRow = 0;
    int minCol = 0;
    for (int row = 0; row < arr.length; row++) {
        for (int col = 0; col <arr[row].length; col++) {
            if (arr[row][col] <= arr[minRow][minCol]){
                     minRow = row;
                     minCol = col;
            }
        }
    }
    System.out.println("Минимальный элемент: " + arr[minRow][minCol]);
    System.out.println("Строка: " + minRow);
    System.out.println("Столбец: " + minCol);
}
Цитата Сообщение от Aksters Посмотреть сообщение
идиотских случаев, которые в учебных заданиях не рассматриваются.
Ага, вот так в методичке и написано - забейте на граничные случаи. Программа половину тестов проходит, бросайте её и переходите к следующей.
Цитата Сообщение от Aksters Посмотреть сообщение
А если впаять там 8 8, а масив на входе будет менше что тогда?
эмоции мешают вам увидеть истину, нет таких сложностей
вариант два (реанимация вашего решения):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
static void minimum(int[][] mass) {
        int minElement = Integer.MAX_VALUE;
        int stroka = mass.length - 1;
        int stolbec = mass[0].length - 1;
        for (int a = (mass.length - 1); a >= 0; a--) {
            for (int b = (mass[a].length - 1); b >= 0; b--) {
                if (mass[a][b]<minElement){
                    minElement =mass[a][b];
                    stroka=a;
                    stolbec=b;
                }
            }
        }
        System.out.println("Минимальный элемент:"+minElement);
        System.out.println("Строка:"+stroka);
        System.out.println("Столбец:"+stolbec);
    }
0
25.02.2020, 18:09

Не по теме:

Вот это мозговой штурм со взрывом эмоций! Одному ТСу только пофиг...

0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
25.02.2020, 18:41
Sindbad_M, я чёт не понял прикола. Вариант Aksters, в случае, когда все элементы массива равны Integer.MAX_VALUE, выведет индекс элемента 0-0. И это логично, потому что поиск остановится там. Оба твоих варианта работают точно так же, но выводят элемент с другого конца диагонали. Неужели я что-то упускаю? Просто если нет, то я вообще не понял смысла вашего конфликта
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
25.02.2020, 20:06
Цитата Сообщение от Goongala Посмотреть сообщение
Неужели я что-то упускаю?
да,
кусок условия:
Цитата Сообщение от Gakonda Посмотреть сообщение
Найти последний минимальный элемент
У Aksters, потому и цикл от большего индекса к меньшему, чтобы это условие выполнить. Собственно, оно и выполняется во всех случаях кроме единственного.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2020, 20:06
Помогаю со студенческими работами здесь

Найти минимальный элемент массива и его индексы
Динамический массив. Задание Найти минимальный элемент массива и его индексы. Минимальный я нашел. Не могу найти индекс ,если находит...

Найти минимальный по модулю элемент массива, его индексы
Задание: Размерности массивов следует задать именованными константами. Все необходимые данные должны передаваться подпрограммам в...

Найти максимальный по модулю элемент двумерного массива, его индексы
Пусть А - двумерный массив целых чисел размерности N*N. Найти максимальный по модулю элемент массива, его индексы.

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

Найти минимальный элемент и его индексы в каждом столбце массива
Как найти минимальный элемент и его индексы в каждом столбце массива на C#?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru